关于javascript:使用函数切换布尔值?

Toggle boolean using function?

本问题已经有最佳答案,请猛点这里访问。

我想创建一个函数来切换我代码中的任何布尔值,但是我无法得到预期的结果:

1
2
3
4
5
6
function toggle(x){
  x=!x;
}
var test=false;
toggle(test);
alert(test);

为什么不返回true


布尔数据类型是passed模式值。我知道,xany changes will not to the argument自制test反思the actual变量。You need to the UPDATED函数返回布尔值assign from the back to the variable)。P></

1
2
3
4
5
6
7
function toggle(x) {
    return !x;          // Return negated value
}

var test = false;
test = toggle(test);    // Assign the updated value back to the variable
alert(test);

但是,在对AS说,这是更好的使用P></

1
test = !test;