jslint:为什么此代码会导致“严重违规”错误消息?

时间:2010-03-23 14:07:04

标签: 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));

此致,Egil。

2 个答案:

答案 0 :(得分:17)

扩展Roland Illig的答案:

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

答案 1 :(得分:8)