javascript 我们可以在JS文件的顶部写上“use strict”,并且它会验证所有函数和语句吗?

nwlqm0z1  于 2023-02-02  发布在  Java
关注(0)|答案(3)|浏览(133)

我们是否必须在JS文件中的所有函数中写入use strict,或者将其写入代码的顶部就足以验证所有内容?

jhdbpxl9

jhdbpxl91#

您只需要在文件的顶部添加一次。
查看此链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode
严格模式适用于整个脚本或单个函数。
要为整个脚本调用strict模式,请放置确切的语句"use strict";(或"使用严格";)放在任何其他语句之前。

// Whole-script strict mode syntax
'use strict';
var v = "Hi! I'm a strict mode script!";
vd8tlhqk

vd8tlhqk2#

'use strict'是词法继承的,就像变量作用域一样。如果一个函数包含use strict * 或 *,如果一个祖先块包含use strict,则该函数将在严格模式下运行。您只需编写一次。

(() => {
  'use strict';
  // put all your code here
})();

对于前端,如果你有很多代码,把它们都放在一个文件中似乎太笨拙了,考虑使用像Webpack这样的捆绑器,它可以让你在单独的文件中编写脚本,然后把它们组合成一个严格的捆绑包。
不幸的是,对于Node,您必须在每个文件的顶部写入'use strict'

inn6fuwd

inn6fuwd3#

对于Node.js,您必须编写“use strict”;在每个文件的顶部
更多参考https://stackoverflow.com/a/30634600/12904989

相关问题