在javavscript中,有什么区别: (function(){"use strict"}) (); 和“严格使用”?

Sta*_*315 7 javascript function mode strict

有什么区别:

(function () {'use strict';})(); 
Run Code Online (Sandbox Code Playgroud)

"use strict"

我不明白何时或为什么我会使用其中之一而不是另一个?

我认为一个声明完整的外部JS文档严格,另一个使函数严格。

当我看到人们将完整的外部 JavaScript 封装在以下内容中时,我感到困惑:

(function () {'use strict';})(); 
Run Code Online (Sandbox Code Playgroud)

为什么不直接使用 use 来启动文档"use strict"呢?

最后,我使用相同的代码测试了外部 JS 文档。一,我用过"use strict"并且有效。

另一个我附上了完整的JS文档(function () {'use strict';})();,但它不起作用

为什么?

JavaScript 是我的第一种编程语言,它的深度让我有点不知所措。我非常感谢您的耐心和专业指导,感谢您为我提供的任何帮助或指导。

太感谢了。

Poi*_*nty 0

出色地

(function() { "use strict"; })()
Run Code Online (Sandbox Code Playgroud)

完全没用;它对任何事情都没有影响。

在作用域的开头,例如函数或<script>块,

"use strict";
Run Code Online (Sandbox Code Playgroud)

向解释器发出信号,表明您希望以“严格”模式解释代码。如果它在一个不执行任何操作的函数中,那么它对任何事情都没有有意义的影响。当然,如果您正在谈论的实际函数的代码不仅仅是语句"use strict";,那么这意味着该函数将以“严格”模式解释。

  • IMO,对于初学者来说,避免假设尤为重要。 (2认同)