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

Pro*_*ofK 14 javascript use-strict ecmascript-5

为什么我们仍然必须使用带引号的字符串文字来strict在JS中打开?当然可以在这里使用一些更强烈"打字"的东西,例如调用内置函数,比如说Object.UseStrict()类似的东西.必须诉诸字符串文字的原因是什么?

Dav*_*ton 21

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

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

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