muxrwc

厕所专栏

原创 函数作用域下的正则对象之兼容。。。收藏

新一篇: src里js和iframe的巧妙应用。。。 | 旧一篇: JS私有变量的使用。。。

<script type="text/ecmascript">
var c = function (a) {
    var globala = /^(?:)$/;
    var globalb = /^(?:)$/;
    return a ? globala : globalb;
};

alert(c(0) === c(0)); //true       IE:false
alert(c(1) === c(1)); //true       IE:false
alert(c(1) === c(0)); //false      IE:false

//有测试得出在c的作用域里的/.../不管调用多少次,都是引用的同一对应的range对象。。。仅限/.../产生的对象。。。
//注:此测试结果在OP和FF得出
//这样的效果会产生无辜的错误。。比如

var a = function (val) {
//当然,这个g完全没有意义,加它只是为了体现错误。。。
    return /^\d+$/g.test(val);
};

alert(a(1)); //true         IE:true
alert(a(2)); //false        IE:true
alert(a(3)); //true         IE:true
</script> 

发表于 @ 2007年12月26日 12:03:00|评论(loading...)|编辑

新一篇: src里js和iframe的巧妙应用。。。 | 旧一篇: JS私有变量的使用。。。

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © muxrwc