在Javascript中增加一个变量

在Javascript中增加一个变量,javascript,increment,Javascript,Increment,我试图使用Javascript增加一个变量,但我不太明白我做错了什么。我需要改变什么 function init(){ var a = 0; } function repeat(){ a = a+1; } 你想要这个吗 var a; function init(){ a = 0; } function repeat(){ a = a+1; } 如果在函数中声明了a,则在该函数之外它不可用 见: 用var声明的变量的作用域是封闭函数 或者,对于在函数外部声明的

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

function init(){
    var a = 0;
}

function repeat(){
    a = a+1;
}
你想要这个吗

var a;
function init(){
    a = 0;
}
function repeat(){
    a = a+1;
}
如果在函数中声明了
a
,则在该函数之外它不可用

见:

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


你到底想做什么?变量有作用域。在
init()
函数外部无法访问您的
var a
。也就是说。。。你的问题中严重缺乏信息。这是一个非常主要的错误。您真的应该阅读一些好的javascript介绍:。
function init(){
  var a=0;

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