最佳答案
我编写了下面的脚本,只是为了看看当一个变量和一个函数的名称发生冲突时会发生什么:
var f = function() {
console.log("Me original.");
}
function f() {
console.log("Me duplicate.");
}
f();
我得到的输出是“我原创的”。为什么没有调用另一个函数?
另外,如果我将原始赋值改为 var f = new function() {
,我会得到“ Me first”,后面跟着一个 TypeError,表示 object is not a function
。有人能解释一下吗?