0
之间的差异,同时在互联网上搜索我发现了两种写作JavaScript函数的方式。功能()和新功能()
一个是Function()
构造
var myFunction = new Function("a", "b", "return a * b");
var x = myFunction(4, 3);
其次是简单定义功能
var myFunction = function (a, b) {return a * b};
var x = myFunction(4, 3);
在i既方法上面使用我发现这些2.
之间没有差别是否有任何区别这2个还是有使用函数构造函数的吗?
第一种形式将无法访问任何本地范围的变量。而且,效率较低,因为它必须在运行时进行分析。一般来说,没有理由使用它。 –
第一个将任意字符串转换为可执行函数。除非字符串已经过验证,否则不安全。 – gurvinder372
你可能已经找到了,不是吗?在3000+的声誉,我真的希望你先搜索。 – Tomalak