【发布时间】:2011-01-28 19:11:26
【问题描述】:
我有时会看到有人这样做Function('alert("hi")'),有时他们会这样做new Function('alert("hi")')
这两者有区别吗?
【问题讨论】:
-
除非在极少数情况下,否则您也不应该这样做。
-
它们的相似之处在于它们是
DoingItWrong的实例(暗示eval,而function() { alert("hi"); }也同样有效?WTF,人)。 -
@Raynos 那么应该什么时候使用呢?
-
@user:在极少数情况下。如果你不得不问,就不要问。
标签: javascript function constructor new-operator