【问题标题】:Override reserved words (set false = true)覆盖保留字(设置 false = true)
【发布时间】:2015-10-22 17:06:04
【问题描述】:

是否可以覆盖保留字?我永远不会这样做,但它引起了我的注意并让我感到好奇。

我可以在 Javascript 中创建false = true 吗?我在各种网站上看到了一些恶作剧,人们用相反的方式(不是 Javascript)覆盖了默认的保留字。

这在 Javascript 中是否可行?

【问题讨论】:

  • 你在哪里看到这个false=true至少对我来说它给出了一个错误。
  • false是值,不能转成true,这个类似如果你问能不能把5设置成2(5=2)
  • 曾经可以将undefined 设置为其他值,但幸运的是现在不再如此。
  • 如果你要继续对我引用 w3fools 我要离开...
  • @Grissom 这些是“布尔文字”,如果你想按照标准给它一些精确的名称。

标签: javascript


【解决方案1】:

不,这在 JS 中是不可能的。 falsetrue 是可以精确解析为这些值的文字 - 数字、字符串和 null 也是如此。

此外,它们是保留字,因此您不能将它们用作变量名称 - 与 undefined 形成鲜明对比的是 could shadow and (prior to ES5) even overwrite。另外,ES5 refined the workings of array and object literals,这样你也不能再惹这些麻烦了。

【讨论】:

    【解决方案2】:

    不,JS中不能使用保留字作为变量:http://www.w3schools.com/js/js_reserved.asp

    【讨论】:

    • “保护词”o_O
    • 是的,保留字就是我的意思。 Google 上没有“受保护的词”或“受保护的变量”的结果。现在我找到了负载。谢谢,我去看看。
    • 是的“保留字”更好:)
    • @JamesThorpe 我知道覆盖它们不是......很好。我永远不会,但知道会很有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2011-03-16
    相关资源
    最近更新 更多