8454得票31回答
JavaScript中的"use strict"是什么意思?它背后的原理是什么?

最近,我将一些 JavaScript 代码通过 Crockford 的 JSLint,它给出了以下错误: 第 1 行第 1 个字符的问题:缺少"use strict"语句。 经过一些搜索,我意识到有些人在他们的 JavaScript 代码中添加了 "use strict";。一旦我添加...

227得票1回答
在Node.js中,'use strict'语句如何解释?

我已开始探索Node.js并编写了许多演示Web应用程序,以了解Node.js、Express.js、jade等的流程。 但我最近遇到的一件事是在每个函数和每个.js文件的第一行中使用语句"use strict"。 它在Node.js中被如何解释?

99得票4回答
当使用严格模式时,为什么匿名函数中的“this”是未定义的?

为什么在JavaScript使用严格模式时,匿名函数中的this会变成未定义(undefined)?我理解这样做是有道理的,但找不到任何确切的答案。 例子:(function () { "use strict"; this.foo = "bar"; // *this* is...

67得票2回答
在JavaScript中使用"use strict"的好处

除了防止糟糕的编码之外,"use strict" 有什么其他好处?例如,它是否允许脚本运行更快,因为解释器知道其优化的代码?

57得票5回答
当启用严格模式时,在JavaScript中如何查找调用者函数?

use strict 启用时,是否可以查看函数的调用者/被调用者?'use strict'; function jamie (){ console.info(arguments.callee.caller.name); //this will output the b...

53得票16回答
如何移除Babel添加的全局"use strict"?

我正在使用“use strict”的函数形式,而不想要Babel在转译后添加全局形式。问题是我正在使用一些未使用“use strict”模式的库,可能会在脚本连接后抛出错误。

32得票10回答
是否需要一个“使用严格模式”的Python编译器?

虽然存在Python的静态分析工具,但编译时检查往往与Python所采用的运行时绑定哲学截然相反。尽管可以使用静态分析工具来强制执行类似于"use strict"的约束,但我们并没有看到广泛采用这种工具。 Python是否存在使得“use strict”行为不必要或特别不可取的因素? 另外...

28得票4回答
AngularJS控制器和"use strict"

我最近开始使用 JSHint,它要求我使用 "use strict" 函数形式。从那时起,AngularJS 抛出错误: "Error: Argument 'webAddressController' is not a function, got undefined" 当我删除 "use ...

26得票1回答
为什么“use strict”仍然是一个字符串字面量?

为什么在JS中要使用带引号的字符串文字来启用strict模式?肯定可以使用更强类型的东西,比如调用内置函数,比如说Object.UseStrict()之类的。为什么不直接使用字符串文字?

25得票2回答
JavaScript中的"use strict"

最近我一直在阅读很多 JavaScript 代码,想知道使用 "use strict" 的好处是什么。非常感谢您的任何想法。