为什么“use strict”仍然是字符串文字?

时间:2014-12-12 17:18:55

标签: javascript ecmascript-5 use-strict

为什么我们仍然必须使用带引号的字符串文字来打开JS中的strict?当然可以在这里使用更强烈“类型化”的东西,例如调用内置函数,比如Object.UseStrict()或类似的东西。必须求助于字符串文字的原因是什么?

1 个答案:

答案 0 :(得分:17)

所有浏览器和JS运行时引擎的兼容性。

,例如http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/

  

为了启用严格模式,没有引入新语法。这是巨大的。这意味着您可以在脚本中启用严格模式 - 现在 - 在最坏的情况下,它将在旧浏览器中没有副作用。