读书人

你们的IE也会非法操作吗:JavaScript正

发布时间: 2012-03-27 13:44:24 作者: rapoo

你们的IE也会非法操作吗:JavaScript正则表达式执行崩溃
以下这段代码在我的IE(版本6.1.2900.2180.xpsp_sp2_gdr)里运行就会产生非法操作:
<script language= "javascript ">
var r = /(([abc])(?=((?!\2).)*\b)){3}/;
var a = "abc acb aaa aba ";
r.test(a);
</script>

在FireFox里执行正确,不知道其他版本的IE也这样吗,还是我的机子IE有问题?

[解决办法]
6.0.2800.1106
[解决办法]
<script type= "text/javascript ">
var r = /([abc])(?!\1)([abc])(?!(?:\1|\2))[abc]/g;
var a = "abc acb abb cba ";
alert(a.match(r));
</script>

读书人网 >JavaScript

热点推荐