如何在函数运行后更新全局变量

时间:2014-02-19 00:38:26

标签: javascript html5

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和count变量,并使用类框创建新的div。我知道我可以将它用作局部变量,但是我正在做的任务要求它是全局的 - .- ..我一直在考虑它一个小时并且搜索但是已经提出了nil。提前谢谢。

P.S。它必须是纯粹的javascript没有jquery因为我在我的课程中没有那么远。

1 个答案:

答案 0 :(得分: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);
}