a = 555
console.log(global.a)
输出“未定义”
有人告诉我 Node 中的全局变量会转到 object global
,但我找不到它。我想要做的是编写一个函数,该函数将“显示我(并且只有我)在我的程序中创建的所有全局变量”,以便我可以找到拼写错误。(最近我声明了全局变量starCounter
而不是分配给局部参数startCounter
)
更新:
我刚刚意识到我的实际测试文件还有两行,这些行导致了问题。
a = 555
console.log(global.a)
return;
var a = Math.pow(4, 3)
但现在这让我更加困惑?!为什么在return语句之后从未达到的局部变量赋值会搞砸全局变量赋值?