我们是否必须在JS文件中的所有函数中写入use strict,或者将其写入代码的顶部就足以验证所有内容?
use strict
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!";
vd8tlhqk2#
'use strict'是词法继承的,就像变量作用域一样。如果一个函数包含use strict * 或 *,如果一个祖先块包含use strict,则该函数将在严格模式下运行。您只需编写一次。
'use strict'
(() => { 'use strict'; // put all your code here })();
对于前端,如果你有很多代码,把它们都放在一个文件中似乎太笨拙了,考虑使用像Webpack这样的捆绑器,它可以让你在单独的文件中编写脚本,然后把它们组合成一个严格的捆绑包。不幸的是,对于Node,您必须在每个文件的顶部写入'use strict'。
inn6fuwd3#
对于Node.js,您必须编写“use strict”;在每个文件的顶部更多参考https://stackoverflow.com/a/30634600/12904989
3条答案
按热度按时间jhdbpxl91#
您只需要在文件的顶部添加一次。
查看此链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode
严格模式适用于整个脚本或单个函数。
要为整个脚本调用strict模式,请放置确切的语句"use strict";(或"使用严格";)放在任何其他语句之前。
vd8tlhqk2#
'use strict'
是词法继承的,就像变量作用域一样。如果一个函数包含use strict
* 或 *,如果一个祖先块包含use strict
,则该函数将在严格模式下运行。您只需编写一次。对于前端,如果你有很多代码,把它们都放在一个文件中似乎太笨拙了,考虑使用像Webpack这样的捆绑器,它可以让你在单独的文件中编写脚本,然后把它们组合成一个严格的捆绑包。
不幸的是,对于Node,您必须在每个文件的顶部写入
'use strict'
。inn6fuwd3#
对于Node.js,您必须编写“use strict”;在每个文件的顶部
更多参考https://stackoverflow.com/a/30634600/12904989