2014-02-19 3 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 и count после выполнения функции generate и создать новый div с полем класса. Я знаю, что могу использовать его как локальную переменную, но задание, которое я делаю, требует, чтобы оно было глобальным. .. Я думал об этом в течение часа и искал, но придумал нуль. Заранее спасибо.Как обновить глобальную переменную после запуска функции

p.s. он должен быть чистым javascript no jquery, поскольку я не получил этого далеко в своем курсе.

+1

Пока не ясно, что вы просите за помощь. 'cnt' и' count' являются глобальными переменными, поэтому вы можете назначить их в любое время, и они сохранят свои значения. В какой момент времени вы хотите их обновить? – jfriend00

+0

Глобальная переменная ... глобальная, и поэтому доступна в любом месте. Вы пробовали просто обновить cnt после того, как сгенерировали() работает? – Bart

+0

задолго до того, как у меня были переменные, объявленные внутри generate, я предполагаю, что их обновление с теми же значениями будет технически соответствовать критериям; Я просто не хочу, чтобы мое задание вернулось назад: 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); 
} 
Смежные вопросы