【发布时间】:2016-10-07 14:59:19
【问题描述】:
我想创建一个函数来切换我的代码的任何布尔值,但我无法获得预期的结果:
function toggle(x){
x=!x;
}
var test=false;
toggle(test);
alert(test);
为什么不返回true?
【问题讨论】:
-
在
function toggle(x)内部,您将局部变量x设置为!x(并且该局部变量在方法结束后消失)。在大多数语言中,布尔值是简单类型,而不是对象或引用 -
您意识到在代码中调用
toggle(x)的任何地方都会更短,只需编写!x- 它的作用就是否定布尔值
标签: javascript