2010年12月21日星期二

chrome 10 正则表达式解析bug

google chrome 10 dev有以下主要更新:

全平台:

  • V8 引擎升级(3.0.2.1)
  • WebKit 内核升级(534.15)

由于升级了JS引擎,引入了一个正则表达式的BUG,例如

var oReg = /[a-_]/

正确的解析是a,-,_三个字,但是chrome 10 以为是a到_一个范围,因为不是一个合法的范围,就会抛出错误。

为了解决这个问题,必需要写成

var oReg = /[a\-_]/

没有评论:

发表评论