javascript - jslint:为什么此代码会导致 "Strict violation"错误消息?

标签 javascript jslint

运行以下简单代码会导致“严重违规”。错误信息。我一直在尝试查找有关原因以及如何修复它的文档。任何输入将不胜感激。

错误:

Error:

Problem at line 6 character 4: Strict violation.

} (this));

示例代码:

/*jslint browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, strict: true, newcap: true, immed: true */

"use strict";

(function (window) {
} (this));

问候,埃吉尔。

最佳答案

扩展 Roland Illig 的回答:

在非严格模式下,this 在未绑定(bind)到任何其他内容时绑定(bind)到全局范围。在严格模式下,它是未定义的。这使得在方法之外使用它是错误的。

关于javascript - jslint:为什么此代码会导致 "Strict violation"错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500512/

相关文章:

javascript - 从单选按钮显示 Div(带提交按钮)

javascript - 缺少 "use strict",即使它已在文件顶部声明

javascript - 弹出容器在 IE11 中的大小错误

javascript - 如何使用标题名称使用 Javascript 更改图像的 href?

javascript - 在异步 block 加载期间更改文件路径和 url

Javascript函数作为另一个函数的参数?

用于构建/测试与部署的 Node.js 项目布局

javascript - JSLint 认可的将数字转换为字符串的方法是什么?

javascript - 将命令行参数传递给 V8 Javascript shell 中的脚本

javascript - JSLint 将 'window' 作为全局变量的问题