今天同事遇到這樣的問題,查明原因.記下:
由于FireForx和IE的執(zhí)行javascript的引擎不同,所以會有些不同。以下的例子
<script language="javascript" type="text/javascript">
function fun(){
document.write(/a/gi.test("a"));
}
fun()
fun()
</script>
在IE的執(zhí)行結果是:truetrue
在FireFox的執(zhí)行結果是:truefalse
在正則中/expression/gi,g是表示global全局,i是表示不區(qū)分大小寫。
一般global屬性為true,做test應用不好.
所以/a/gi意味著多個搜索
而test是單次匹配。正確的應該寫/a/i,或/a/.
FireFox規(guī)范點了!
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇