2013-04-08 122 views
-2

我想用Javascript增加一個變量,但我不完全理解我做錯了什麼。我需要改變什麼?在Javascript中增加一個變量

function init(){ 
    var a = 0; 
} 

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

你究竟想要做什麼? – 2013-04-08 19:23:54

+0

增加1 – Laurent 2013-04-08 19:24:33

+3

變量有範圍。 init()函數外無法訪問'var a'。這就是說......你的問題中存在嚴重缺乏信息。 – 2013-04-08 19:25:23

回答

3

你想要這個嗎?

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

如果a是在函數中聲明,它不提供這個功能之外。

參見the MDN on var

使用var聲明的變量的範圍是封閉函數 ,或對於一個功能外聲明變量,全局範圍(其 綁定到全局對象)。

+0

是的,這似乎是問題... – Laurent 2013-04-08 19:26:40

+1

我可以在12分鐘內接受您的答案 – Laurent 2013-04-08 19:26:58

0
function init(){ 
    var a=0; 

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