作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个原型(prototype)函数,可以将 bool 值 true
更改为 false
,反之亦然。
Boolean.prototype.switch = function() {
return this.toString() === 'false';
};
目前我必须使用以下内容来更改原始值。
var a = true;
a = a.switch();
有没有一种方法可以在不使用 a =
的情况下更改原始变量 (a
)?意味着下面的脚本运行与上面相同?
var a = true;
a.switch();
我正在创建一个快游戏,在游戏中有 25 个 block 可以具有开或关的值,或者像我做的那样,true
或 false
。当您单击该 block 时,它会切换值。当我编写代码来切换值时,我有点好奇是否有一种方法可以删除 a =
并仍然更改值。
注意我不是在寻求有关如何制作此原型(prototype)功能的帮助,我是在询问是否有一种方法可以在赋值中没有左侧的情况下更改值
最佳答案
不,那是不可能的 - Boolean
对象实际上是不可变的。
您不能在方法中分配给 this
,Boolean
对象也不会公开任何方法来更改您可能已调用的自身值。
关于javascript - 原型(prototype)改变原件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37105165/
我是一名优秀的程序员,十分优秀!