2014-02-08 43 views
2

的目標是1秒加1的每一秒。我不知道如何在這裏使用return,以及如何的secsUpreturn如何增加一個變量後,在javascript

function timeDisp() 
{ 
var seconds=0; 
function changeSecs() 
    { 
     var secsUp = seconds+1; 
     return secsUp; 
    } 
document.write(seconds); 
} 
setInterval(timeDisp,1000); 

回答

2

與您的代碼問題

  1. 你已經宣佈timeDisp一個局部變量seconds=0()這樣的秒值將始終重置爲0每當這個方法被調用。
  2. 你是不是叫changeSecs()方法隨時隨地。如果你只是想增加1到你的秒變量,我沒有看到它的任何用處。

試試這個jsbin Demo

var seconds=0; 
function timeDisp() { 
    seconds++; 
    document.write(seconds); 
} 
setInterval(timeDisp,1000); 
+1

尼特值:'document.write'不應該被使用,是不可靠的在這裏(它會作用於不同的瀏覽器不同,因爲它「重新打開」文檔流,無論是採取意思)。 – user2864740

+0

@ user2864740是的,你是完全正確的。我只是沒有在答案中提及它,認爲它沒有主題。現在我意識到我應該把它添加爲第三點。 – sachinjain024

1

你應該存儲secsUp的值,另一個變量,這就是所謂的功能外。 eg-int a = changeSecs();將舉辦返回