我包括以下声明:

"use strict";

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

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

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

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


#1楼

字符串形式天生没有错。

与其避免担心连接非严格javascript的“全局”严格形式,不如将可恶的非严格javascript修复为严格可能更好。


#2楼

这很简单:如果您想对所有代码都严格,则添加"use strict"; 在JavaScript的开头。

但是,如果您只想严格遵守某些代码,请使用函数形式。 无论如何,我建议您在JavaScript的开头使用它,因为这将帮助您成为更好的编码器。


#3楼

如果您正在为NodeJS编写模块,则它们已经被封装。 通过在文件顶部包含JSLint来告知您已拥有节点:

/*jslint node: true */

#4楼

我建议改用jshint 。

它允许通过/*jshint globalstrict: true*/禁止显示此警告。

如果您正在编写库,则仅建议将全局代码(如nodejs一样)封装到模块中时使用全局严格。

否则,您将迫使所有正在使用您的库的用户进入严格模式。


#5楼

我在Cross Platform JavaScript博客文章之后开始创建Node.js / browserify应用程序。 我遇到了这个问题,因为我的全新Gruntfile没有通过jshint。

幸运的是,我在Leanpub上有关Grunt的书中找到了答案:

如果现在尝试,我们将扫描我们的Gruntfile…并得到一些错误:

 $ grunt jshint Running "jshint:all" (jshint) task Linting Gruntfile.js...ERROR [L1:C1] W097: Use the function form of "use strict". 'use strict'; Linting Gruntfile.js...ERROR [L3:C1] W117: 'module' is not defined. module.exports = function (grunt) { Warning: Task "jshint:all" failed. Use --force to continue. 

这两个错误都是因为Gruntfile是Node程序,并且默认情况下,JSHint不识别或不允许使用module以及use strict的字符串版本。 我们可以设置一个JSHint规则来接受我们的Node程序。 让我们编辑jshint任务配置并添加一个选项键:

 jshint: { options: { node: true }, } 

为jshint options添加node: true ,将jshint置于“节点模式”,为我消除了这两个错误。


#6楼

在项目的根目录中添加文件.jslintrc(对于jshint则为.jshintrc),其内容如下:

{"node": true
}

#7楼

我认为每个人都错过了这个问题的“突然”部分。 您的.jshintrc最有可能出现语法错误,因此不包括“浏览器”行。 通过json验证程序运行它以查看错误在哪里。


#8楼

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

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

该帖子中的示例:

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

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

对于JSLint (每个Zhami ):

/*jslint node: true */

对于JSHint

/*jshint strict:false */

或(根据Laith Shadeed的说法 )

/* jshint -W097 */

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

更新2: JSHint支持node:boolean选项。 参见github上的.jshintrc

/* jshint node: true */

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

  1. 关于java 计算器设计,Java课程设计报告---设计一个多功能计算器

    Java课程设计报告---设计一个多功能计算器 存档资料存档资料 成绩成绩 课课 程程 设设 计计 报报 告告 书书 2010-- 2011 年度第 2 学期 所属课程名称所属课程名称 JavaJav ...

  2. 世界范围内糖化血红蛋白报告的3种建议形式

    1检测什么? A1c检查用于评估2至3个月内的平均血糖水平.该检查测定的是糖化血红蛋白A1c的浓度.血红蛋白是红细胞(RBC)内的一种携氧蛋白.红细胞内存在多种正常血红蛋白以及一些已知的血红蛋白变异体 ...

  3. python词频统计西游记实验报告_Python文本统计功能之西游记用字统计操作示例

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  4. 图书商城APP系统(基于uni-app框架)毕设毕业设计毕业论文开题报告参考(上)app功能界面

  5. python实现通讯录功能课程设计报告_Python实现通讯录功能

    说实话,第一次写这么长的Python代码,期间遇到了很多问题,但是,最终还是完成了,花了我一天半的时间. 该程序实现了用户的增,删,改,查,主要用到sqlite3模块.对于该模块的知识点,请查看我的另 ...

  6. 深度干货!值得精读的2018自动驾驶行业发展报告

    来源: 机器人大讲堂 摘要 随着科技革命的深入推进,人类社会进入万物互联.万物智能的智能化新时代.自动驾驶技术在人工智能和汽车行业的飞速发展下逐渐成为业界焦点.自动驾驶技术是汽车产业与高性能计算芯片. ...

  7. 第十六届全国大学生智能车竞赛技术报告 | 单车拉力组- 上海海事大学-骑摩托的蒙娜丽莎

    简 介: 本文设计的智能车系统以 STC16F40K128微控制器为核心控制单元,通过车体前方的电感检测赛道电磁信息,通过编码器检测智能车的实时速度,利用陀螺仪检测小车姿态,使用PID 控制算法调节电 ...

  8. 智能车竞赛技术报告 | 智能车视觉 - 上海大学 - 猫耳麻花

    简 介: 本文设计的智能车系统以NXP RT1064微控制器为核心控制单元,通过车体前方的摄像头检测赛道信息:通过齿轮编码器检测模型车的实时速度,使用PID 控制算法调节驱动左右电机的转速,PD算法控 ...

  9. 智能车竞赛技术报告 | 智能车视觉 - 太原工业学院 - 晋速-轩辕星

    简 介: 本文详细介绍了太原工业学院"晋速-轩辕星"在第十六届全国大学生智能汽车竞赛智能视觉组的系统方案.本次比赛采用大赛组委会统一指定的新 C 型车模,以NXP公司生产的RT10 ...

最新文章

  1. 为什么2100万个BTC发行总量少了0.0231?
  2. 【管理】舍KPI取OKR,Google的管理方法
  3. 使用python来批量抓取网站图片
  4. [HAOI2015][loj2127]按位或
  5. Linux与JVM的内存关系分析(转)
  6. Vue+ElementUI搭建一个后台管理框架
  7. Redis 查看key的有效时间
  8. 9.2. service
  9. 字节跳动Java面试题、笔试题(含答案)
  10. 龙管家计费系统服务器连接失败,龙管家网吧计费系统服务端安装步骤
  11. redis命令之string类型mset命令用法详情
  12. mysql获取记录的插入时间_mysql 自动记录数据插入及最后修改时间
  13. 跟铁拐李李老师学习工作流的第一天
  14. sklearn股票预测
  15. GBase 8a 集群维护工具C3介绍
  16. CANopen dsp402 对象字典 603F 错误码
  17. Python3脚本抢票
  18. EBS中应用,职责,数据组,请求组等关系
  19. Opengl+VS2019安装+(简单例子)+Opengl教程
  20. Docker系列(二十三)——Docker实例五Docker安装MongoDB实例

热门文章

  1. Directory monitor
  2. android 电平信号状态识别View平局
  3. JCGridMenu
  4. 深入理解IIS工作原理
  5. layui的table实现,strust2+layui+jsp
  6. MySQL 报错记录
  7. 两种排序方法(直接判断)
  8. ASP.NET MVC5 + EF6 + BootStrap 实战系列教程
  9. SpringBoot AOP 理解和用途
  10. Struts2-2.了解struts.xmlpackageactionresult的name属性