10月26, 2010

JavaScript中RegExp对象的类型

你知道typeof /a/返回什么么?

2002年时SpiderMonkey中typeof(/a/)=="function" firefox 3.6(TraceMonkey)中变成了object

实现[[Call]]意味着可以用operator()当函数对象调用:

JScript中的RegExp没有实现[[Call]],所以typeof(regexp)返回'object' V8和SpiderMonkey中实现了[[Call]],所以返回'function'

在后续的版本中V8,修正了这个问题。typeof /a/返回object

本文链接:http://aztack.wang/post/typeof-regexp-in-js.html

-- EOF--

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。