有什么办法在节点中强制采用严格模式?

node.js Node.js

斯丁

2020-04-07

在任何地方都找不到这个答案,但是我确实找到了讨论该问题的几个邮件列表,但是这些列表已经很旧了,我不知道是否实现了该列表。

无论如何,在node.js中强制使用严格模式吗?

"use strict";所有我的.js文件...好吧,我更喜欢强制它使用严格模式,而不是添加额外的样板。

第4083篇《有什么办法在节点中强制采用严格模式?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

4个回答
伽罗理查德 2020.04.07

您还可以在shebang解释器指令上提供严格标志。

#!/usr/bin/env node --use_strict

但是目前(至少在v0.9.x之前)它遇到了@ chad-scira的答案讨论中的注释所描述的相同问题。

2020.04.07

根据劳埃德(Lloyd),您现在可以放置

"use strict";

节点> = 0.10.7中的文件顶部,但是如果您希望整个应用程序严格运行(包括外部模块),则可以执行此操作

节点--use_strict

Mandy 2020.04.07

在节点0.10.7中,可以通过将文件置于"use strict";文件顶部来在文件级别强制执行严格模式最后!

宝儿理查德 2020.04.07

只需"use strict";在适用文件的顶部使用即可我知道尝试删除样板很诱人,但是用Javascript根本无法做到。不应标记为[1]的节点标志

  • 没有文档记录,Node本身也不支持。
  • 已面临将其删除的建议。
  • 是特定于节点的,任何其他JavaScript引擎均不支持。
  • 是不规范的。
  • 并不相同,"use strict";因为它是全局编译器,并且像所有全局变量一样,您可能会对其他人的代码产生不利影响。
  • 一切都取决于错误。严格模式和草率模式可能会遇到不同的错误。也就是说,某些严格模式错误是严格模式所独有的

其他一些程序员可能认为这是相似-wALL的,不是。这是标准化功能,您可以通过临时方式启用(违反标准)并更改每个人的编译器语义。

脚注

  1. 节点标记为--use_strict不要使用它

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android