一个函数中的严格模式是否会对它调用的函数产生影响?

Rom*_*kin 2 javascript strict

例如,我有这样的代码:

function test() {
  // some code
}

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

如您所见 - 在功能中main我启用了严格模式.

问题:这是否在功能中启用严格模式test或者我需要分别为每个功能定义严格模式?

谢谢.

T.J*_*der 8

不,它没有.严格模式的范围.因此,只有您的代码main处于严格模式.

请注意,虽然严格模式的作用范围,一些它的效果可以被严格模式代码外面看到.你的代码不是这种情况,但我想我应该提一下.这个问题及其答案更加详细.