是否可以强制 javascript 中的布尔值 true 等于 false?
Is it possible to force the boolean true to equal false in javascript?
有没有办法制作true = false
。当我尝试这样做时,显然 returns 是一个无效的左手赋值。这是我一段时间以来一直好奇的事情,我将不胜感激。我已经尝试了很多东西,但我还没有弄清楚该怎么做。以下是我迄今为止尝试过的一些方法:
true = false;
var true = false;
let true = false;
const true = false;
Boolean(true) = false;
true = !true;
var true = !true;
let true = !true;
const true = !true;
Boolean(true) = !true;
因为 true 和 false 是保留关键字,所以无法分配给它们。即使你做了 window.true = false
,true 仍然是 true。
并非所有基元都是如此。在 es4 中,您可以将 undefined
重新分配为您想要的任何内容。 (参见 this 相关讨论 - 它谈论天气或不打扰对其进行安全防护,但您会发现它提供了信息)
有没有办法制作true = false
。当我尝试这样做时,显然 returns 是一个无效的左手赋值。这是我一段时间以来一直好奇的事情,我将不胜感激。我已经尝试了很多东西,但我还没有弄清楚该怎么做。以下是我迄今为止尝试过的一些方法:
true = false;
var true = false;
let true = false;
const true = false;
Boolean(true) = false;
true = !true;
var true = !true;
let true = !true;
const true = !true;
Boolean(true) = !true;
因为 true 和 false 是保留关键字,所以无法分配给它们。即使你做了 window.true = false
,true 仍然是 true。
并非所有基元都是如此。在 es4 中,您可以将 undefined
重新分配为您想要的任何内容。 (参见 this 相关讨论 - 它谈论天气或不打扰对其进行安全防护,但您会发现它提供了信息)