【发布时间】:2013-08-27 08:44:11
【问题描述】:
我已经开始探索Node.js,写了很多demo web application,了解Node.js、Express.js、jade等的流程。
但我最近遇到的一件事是声明 "use strict" 作为每个函数和每个 .js 文件中的第一行。
Node.js 究竟是如何解释的?
【问题讨论】:
-
这不是重复的......我真的不知道 JavaScript.. 以及它是否存在于 JavaScript 中。会有一些差异..对吗?所以请给一些关于node.js的理解
-
@GoloRoden 虽然我避免在文件范围内使用它,但 MDN 表示在设置
'use strict';文件范围时它可以按预期工作。当您将非严格文件与严格文件连接时,或者当您在 HTML 页面的内联脚本标签(Node 没有)内设置use strict时,就会出现问题。 -
没错。然而,Web 浏览器和 Node.js 之间还是有区别的:在一种情况下你应该考虑它,在另一种情况下你不需要。 (顺便说一句,我关于讽刺的评论与你无关)
-
正如您已经说过的:连接所有脚本文件时可能会出现问题。因此,我认为这是不行的,并且根据经验,建议您始终将代码包装在立即执行的函数中(无论如何,对于其他各种原因)。在 Node.js 中,这根本不是必需的。
-
我不确定这是不是重复的。这个问题有助于我理解 node.js 使用与 Chrome 浏览器相同的引擎进行解释。没有这些知识,就无法明确如何应用“使用严格”。
标签: javascript node.js use-strict