如果我有以下代码:
global.foo = function() {
console.log("global foo");
}
它们的作用是相同的(输出"global foo"):
foo();
global.foo();
但如果我有:
global.foo = function() {
console.log("global foo");
}
function foo() {
console.log("function foo");
}
然后,我从这两个函数调用中得到不同的输出.
如果我只有:
function foo() {
console.log("function foo");
}
然后调用global.foo()
会抛出一个错误:
global.foo is not a function
有人能解释一下这里发生了什么吗?
我使用的是 node 16.19.0
相反,如果我在浏览器中执行相同的操作(使用Window对象),则window.foo和foo是相同的.