我附上以下声明:

"use strict";

在我大部分Javascript文件的开头.

JSLint以前从未就此发出过警告.但现在是了,他说:

使用"严格使用"的函数形式.

有人知道"函数形式"是什么吗?

推荐答案

包含'use strict';作为包装函数中的第一条语句,因此它只影响该函数.这可以防止在连接不严格的脚本时出现问题.

参见道格拉斯·克罗克福德(Douglas Crockford)最新的博客帖子Strict Mode Is Coming To Town.

该帖子中的示例:

(function () {
   'use strict';
   // this function is strict...
}());

(function () {
   // but this function is sloppy...
}());

Update:

JSLint人(每Zhami人):

/*jslint node: true */

对于JSHint:

/*jshint strict:false */

或(每Laith Shadeed人)

/* jshint -W097 */

要禁用来自JSHint的任何任意警告,请判断JSHint source code中的映射(详细信息请参见docs).

Update 2: JSHint支持node:boolean选项.见.jshintrc at github.

/* jshint node: true */

Javascript相关问答推荐

Flutter:显示PDF和视频,但阻止下载

JavaScript .Click()函数不起作用

创建1:1比例元素,以另一个元素为中心

如何在NightWatch.js测试中允许浏览器权限?

如何获取转换字节的所有8位?

如何在使用fast-xml-parser构建ML时包括属性值?

警告!合同执行期间遇到错误[执行已恢复](Base Layer 2)

Cookie中未保存会话数据

使用复选框在d3.js多折线图中添加或删除线条

为什么按钮会随浮动属性一起移动?

如何通过使用vanilla JS限制字体大小增加或减少两次来改变字体大小

并不是所有的iframe都被更换

Ember.js 5.4更新会话存储时如何更新组件变量

如何从HTML对话框中检索单选项组的值?

我怎么在JS里连续加2个骰子的和呢?

400 bad request error posting through node-fetch

有效路径同时显示有效路径组件和不存在的路径组件

更改agGRID/Reaction中的单元格格式

如果对象中的字段等于某个值,则从数组列表中删除对象

FindByIdAndUpdate在嵌套对象中创建_id