在 javascript 函数中切换传入变量布尔值
toggle passed in variable boolean value in javascript function
我想创建一个可重复使用的函数来更改传入变量的布尔值。
下面是我的示例,但这不起作用,因为语句 'item' 的第一部分未分配给传入的变量。
let editable = true;
function toggleEditMode (item){
item = !item;
}
toggleEditMode(editable);
有什么帮助吗?
你必须学习js如何传递函数参数。这里是按值传递。阅读此 by value vs reference
基本上您不能像您尝试的那样通过引用传递。您可以创建一个对象,然后在您的函数内更改该对象上的 属性,它将按照您的预期工作。
var i = { a:true }
function c(o){
o.a = !o.a
}
c(i)
console.log(i);
我想创建一个可重复使用的函数来更改传入变量的布尔值。
下面是我的示例,但这不起作用,因为语句 'item' 的第一部分未分配给传入的变量。
let editable = true;
function toggleEditMode (item){
item = !item;
}
toggleEditMode(editable);
有什么帮助吗?
你必须学习js如何传递函数参数。这里是按值传递。阅读此 by value vs reference
基本上您不能像您尝试的那样通过引用传递。您可以创建一个对象,然后在您的函数内更改该对象上的 属性,它将按照您的预期工作。
var i = { a:true }
function c(o){
o.a = !o.a
}
c(i)
console.log(i);