-2

我正在尝试使用 Javascript 增加一个变量,但我不太明白我做错了什么。我需要改变什么?

function init(){
    var a = 0;
}

function repeat(){
    a = a+1;
}
4

2 回答 2

3

你想要这个吗 ?

var a;
function init(){
    a = 0;
}
function repeat(){
    a = a+1;
}

如果a在函数中声明,则在该函数之外不可用。

请参阅var 上的 MDN

用 var 声明的变量的范围是封闭函数,或者,对于在函数外部声明的变量,全局范围(绑定到全局对象)。

于 2013-04-08T19:24:36.760 回答
0
function init(){
  var a=0;

  a = repeat(a);
}
function repeat(a){
 return a+1;
}
于 2013-04-08T19:26:41.053 回答