!function(){
function body
}("undefined" != typeof global ? global : "undefined" != typeof window && window)
该参数在我的浏览器中计算为“window”。有两件事我不明白: 1)什么时候定义“全局”?什么时候“全局”和“窗口”都变成“未定义”? 2)将“window”或“global”或 bool 值 false 传递给没有参数的匿名函数的目的是什么?
最佳答案
在浏览器中,有一个名为 window 的内在对象,而在 Node.js 等其他环境中,有一个名为 global 的对象。此代码计算结果为全局或窗口,具体取决于定义了哪一个,如果没有定义,则计算为 false。至于将参数传递给不带参数的函数是没有意义的,除非对象 arguments
内部使用。
关于javascript - 为什么将其传递给匿名函数 : "undefined" ! = typeof global ?全局 : "undefined" ! = 窗口类型 && 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48038301/