【发布时间】:2013-12-14 15:41:00
【问题描述】:
在阅读 Learning JavaScript 2nd edition 时,我在第 13 章:创建自定义 JavaScript 对象中看到了一段代码。
var oneOff = new Function () {
this.variablea = "variablea";
this.method = function () {
return xxx;
}
}
据说是一样的:
var oneOff = new Object();
oneOff.variablea = "variablea";
oneOff.method = function () {...};
但我不知道 new Function () {..} 是什么。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
在MDN上查找?
-
这个用法和MDN上提到的“new Function ([arg1[, arg2[, ...argN]],] functionBody)”不一样
-
我认为你误读了这个例子,因为你的问题陈述的是完全错误的。第一段代码是语法错误,您可以通过在浏览器控制台中输入来验证。
-
是的,如果使用大写字母“F”,这是一个语法错误,而且这似乎是书中的错字(我手头有它,正在阅读第 312 页,所以我确定作者是使用“功能”)。但由于这本书是几年前出版的,我不确定这在过去是否曾经是一种合法的语法。
-
书上真的说
new Function()Learning JavaScript: Add Sparkle and Life to Your Web Pages - P312
标签: javascript function object