当前位置: 首页 > 面试题库 >

JSLint突然报告:使用“使用严格”功能形式

蓬野
2023-03-14
问题内容

我包括以下声明:

"use strict";

在我大多数Javascript文件的开头。

JSLint从未对此发出警告。但现在是这样说:

使用“使用严格”的功能形式。

有谁知道“函数形式”是什么?


问题答案:

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

请参阅道格拉斯·克罗克福德(Douglas Crockford)的最新博客文章“严格模式即将来临”。

该帖子中的示例

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

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

更新: 如果您不想包装立即函数(例如,它是一个节点模块),则可以禁用警告。

/*jslint node: true */

对于 JSHint

/*jshint strict:false */

或(根据Laith Shadeed的说法)

/* jshint -W097 */

要禁用来自JSHint的任何警告,请检查JSHint源代码中的映射(在docs中有详细信息)。

更新2: JSHint
支持node:boolean选项。见.jshintrcgithub。

/* jshint node: true */


 类似资料:
  • 我的PDF框有格式问题。我的目标是以表格格式将PDF打印为报告。内容格式类似于 我检索我的数据库结果集并有一个Java对象列表。我提取所需的信息并将它们格式化为如下字符串列表。我循环遍历对象,构造一个字符串并添加到arrayList。我的想法是创建一个长度/样式完全相同的字符串列表,以在pdf中强制执行格式。 代码参考 输出: 我打印出这个列表多次屏幕:)和通过System.out或记录器的格式是

  • 问题内容: 有什么方法可以使用函数打破无限循环吗?例如, 这将导致以下错误: 请说明为什么会发生这种情况以及如何解决。 问题答案: 就我而言,您不能从内部调用break,但是可以使其返回值( 例如:boolean )以停止无限循环 编码:

  • 我有一个使用JSF和PrimeFaces开发的项目。我需要用Jasper在PDF上显示条形码。我怎样才能做到这一点?

  • 现在JSCS项目与ESLint合并,JSCS linter被弃用,我仍然很难找到替换某些规则的方法。具体来说,JSCS有一条规则,它的作用是:要求您在之后添加新行。我搜索了ESLint规则,但找不到等效规则。是否有一个插件可以为ESLint添加类似的规则?

  • 我已经安装Kibana版本6.5。我选择了30天免费试用,并启用了x-pack安全选项。 通过KibanaUI我创建了一个用户并分配了报告所需的两个角色-kibana_user和reporting_user。现在我通过这个新用户登录,但在仪表板上找不到报告选项。 即使我使用具有超级用户角色的elastic用户登录,行为也是一样的。我错过什么了吗? 我在Kibana startup上看到一条日志,上

  • 及其等效的WinApi是流行且有用的宏。原则上,它们使用上的指针算法来恢复指向成员的给定指针所属聚合的指针。 极简主义的实现通常是: 然而,这个宏的使用模式的严格符合性是有争议的。例如: 据我了解,该程序不严格合规,因为: < li >表达式< code>s.b是< code>int类型的左值 < li > <代码> 我注意到问题不在于< code>container_of宏本身。而是构造< co