我想制作一个函数来更新在函数参数中定义的变量-以下示例应将'cargo'设置为'10'。
var cargo = 0;
function itemChange(action,item,x){
if (action == "set"){
item = x;
}
}
itemChange("set", cargo , 10);
console.log(cargo);
相反,我返回0,好像“ item = x”什么都不做-我在哪里出错?谢谢。
答案 0 :(得分:0)
您拥有的一个选择是分配函数的返回值。喜欢:
var cargo = 0;
function itemChange(action, x) {
if (action == "set") {
return x;
} else if (action == "unset") {
return null;
}
}
cargo = itemChange("set", 10);
console.log(cargo);
cargo = itemChange("unset", "");
console.log(cargo);