javascript - window 与 IIFE 中的 this 作为参数

标签 javascript iife

我在 Javasript 库中经常看到这个 IIFE"template"。

(function(window, document) {
  // code
}(typeof window !== "undefined" ? window : this, document));

又想问:什么情况下window对象是未定义的?在这种情况下,this 指的是什么呢?

最佳答案

当脚本在服务器端运行时,例如使用 Node.js 时,窗口 可能未定义。

示例如下:https://github.com/tbranyen/use-amd/issues/4

关于javascript - window 与 IIFE 中的 this 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30356054/

相关文章:

javascript - 从我的网站查询第三方网站的数据库

javascript - 使用 node.js 和 sequelize 将表单数据插入 mysql 数据库表

javascript - 立即函数调用语法

javascript - 如何拥有默认参数并根据此函数的需要覆盖这些参数?

javascript - 具有多个嵌套 IIFE 的函数作用域

javascript - 立即调用的函数表达式抛出 "object is not a function"

javascript - jquery mobile changePage() 无法正常工作

javascript - Vue 不应用样式类

javascript - 查找是否已经存在,JS和Lodash

javascript - JavaScript 中的 (function() { } )() 结构是什么?