如果我有代码,我想在控制台" 0 1"而不是" 0 0"
function increase(f) { f++; }
var n = 0;
console.log(n);
increase(n);
console.log(n);
如何以这种方式增加变量。我希望像c语言和v一样使用。有可能吗?
答案 0 :(得分:2)
参数increase
无法f
可以对您示例中的变量n
产生影响。
执行increase(n)
后,n
的值会传递到increase
。该值与变量n
没有任何关联。
(这称为"按值传递;" JavaScript是一种纯粹的按值传递的语言more in this question's answers。)
相反,让increase
返回新值,并将其分配给n
。