在 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);