为什么“use strict”仍然是一个字符串字面量?

26
为什么在JS中要使用带引号的字符串文字来启用strict模式?肯定可以使用更强类型的东西,比如调用内置函数,比如说Object.UseStrict()之类的。为什么不直接使用字符串文字?

10
它简洁,并且不会在不支持它的浏览器上出现错误。 - Waxen
2
我认为这不是关于“使用严格模式”的重复问题,因为我知道它的作用。我特别询问的是其“语法”。 - ProfK
1个回答

27

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

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

为了启用严格模式,不会引入任何新的语法。这很重要。这意味着您可以在脚本中立即启用严格模式,并且在旧版浏览器中,最坏的情况下也不会产生任何副作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接