全局變量可以在大多數時間在「全局」或「窗口」中找到。 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的全局函數。 –