2014-02-19 44 views
0
window.onload = init; 

function init(){ 
var gen = document.getElementById("generateButton"); 
gen.onclick = generate;} 

var cnt = document.querySelectorAll(".box").length ; 
var count = String(cnt); 

function generate(){ 
for(j = 0; j < generatedNumber; j++){ 
var div = document.createElement("div"); 
div.setAttribute("class", "box"); 
appendChild(div); 
} 

嗨,我是新來的。我認爲這是傳達我的問題的所有必要的代碼。我需要做的是在生成函數運行完畢後更新cnt和計數變量,並用類框創建新的div。我知道我可以用它作爲一個局部變量,但是我正在做的任務要求它是全局性的.- ..我已經考慮了一個小時並搜索了,但是已經拿出了零。提前致謝。如何在函數運行後更新全局變量

p.s.它必須是純粹的JavaScript沒有jquery,因爲我沒有得到那麼遠的課程。

+1

目前還不清楚你問什麼有幫助。 'cnt'和'count'是全局變量,因此您可以隨時分配給它們,並保留它們的值。你想在什麼時候更新它們? – jfriend00

+0

全局變量是...全局變量,因此可以在任何地方訪問。你有沒有嘗試在generate()運行後更新cnt? – Bart

+0

之前,我已經在生成內聲明的變量,我想用相同的值更新它們在技術上符合條件;我只是不想讓我的任務再次交還:P – Chandler

回答

0

在函數結束就更新...

var cnt = document.querySelectorAll(".box").length ; 
var count = String(cnt); 

function generate(){ 
    for(j = 0; j < generatedNumber; j++){ 
    var div = document.createElement("div"); 
    div.setAttribute("class", "box"); 
    appendChild(div); 
    } 
    cnt = document.querySelectorAll(".box").length ; 
    count = String(cnt); 
}