JavaScript - 将全局变量增加为函数参数

时间:2018-02-22 09:52:31

标签: javascript

如果我有代码,我想在控制台" 0 1"而不是" 0 0"

function increase(f) { f++; }
var n = 0;
console.log(n);
increase(n);
console.log(n);

如何以这种方式增加变量。我希望像c语言和v一样使用。有可能吗?

1 个答案:

答案 0 :(得分:2)

参数increase无法f可以对您示例中的变量n产生影响。

执行increase(n)后,n会传递到increase。该值与变量n没有任何关联。

(这称为"按值传递;" JavaScript是一种纯粹的按值传递的语言more in this question's answers。)

相反,让increase 返回新值,并将其分配给n