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

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top