全局变量可以在大多数时间在“全局”或“窗口”中找到。 https://stackoverflow.com/a/19305414/4808079Javascript:全局变量转到“窗口”或“全局”,但全局函数不变。全球fns走向何方?
但是全局函数并不存在。
var globals = window || global
hat = "fez"
alert(globals["hat"]) // alert --> "fez"
function test() {
alert("yay")
}
alert(globals["test"]) // alert --> "undefined"
globals["test"]() // console --> "Uncaught TypeError: globals.test is not a function"
https://jsfiddle.net/yz4c62xg/2/
那么,就全局函数去了?他们可以像全球变量一样被访问或枚举吗?
我对IE11和Chrome上的代码没有问题。 –
测试函数不返回任何东西。你正在寻找'globals [“test”]''''globals [“test”]()''。 –
我很确定我正在寻找名为test的全局函数。 –