Tag: use strict

JSLint,全局禁用规则

如果我通过NPM全局安装JSLint,有没有办法在我的应用程序的当前范围内或者在我的系统上全局禁用某些规则? 主要问题是悬而未决的下划线问题。 我的意思是,这个主要的地方出现在node.js当我使用__dirname,但我相信它会出现underscorejs以及。 我已经用jslint指令忽略了它,但是我觉得在我使用下划线的每个文件上需要这样做是有点麻烦的。 对于这个问题,我需要把“严格使用”; 在每个文件的顶部?

奇怪的行为与'使用严格'和只读属性

在MDN严格模式参考页面上说 在正常代码中静默失败的任何赋值(赋值给非可写属性,赋值给只有getter的属性,赋值给不可扩展对象上的新属性)都将引入严格模式 所以,使用他们的例子,像下面这样的事情会抛出一个TypeError "use strict"; var obj1 = {}; Object.defineProperty(obj1, "x", { value: 42, writable: false }); obj1.x = 9; // throws a TypeError 然而,我遇到了一个看起来“严格使用”的例子,对于这个规则有点太过分了。 这是我的设置 definelol.js Object.defineProperty(Object.prototype, 'lol', { value: 'wat' }) setlol.js 'use strict'; console.log('here 0'); var sugar = { lol: '123' } console.log('here 1'); var verbose = {}; verbose.lol = '123'; console.log('here […]