切换在javascript函数中以变量boolean值传递

时间:2017-03-30 11:26:59

标签: javascript angularjs function boolean reusability

我想创建一个可重用的函数来更改传入的变量的布尔值。

我的例子如下,但这不作为声明的第一部分' item'未分配给传入的变量。


roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_USER > ROLE_DEFAULT");

任何帮助?

1 个答案:

答案 0 :(得分:2)

你必须学习js如何传递函数参数。它在这里传递价值。阅读此by value vs reference

基本上你不能像你想的那样通过引用传递。您可以创建一个对象,然后在函数内更改该对象的属性,它将按您的预期工作。

var i = { a:true }

function c(o){
  o.a = !o.a
}

c(i)
console.log(i);