Javascript 为什么可以';在这种情况下,i';我创建了一个简单的计数器i';我不明白为什么会这样';他在里面工作而不是在外面?
为什么我不能在函数外输出,为什么它需要在函数内Javascript 为什么可以';在这种情况下,i';我创建了一个简单的计数器i';我不明白为什么会这样';他在里面工作而不是在外面?,javascript,function,counter,Javascript,Function,Counter,为什么我不能在函数外输出,为什么它需要在函数内 counter = 0; function countJar() { counter += 1 document.getElementById('demo').innerHTML = counter; } // why can't it be here? 因为如果它在问题中显示的位置,则值将为0。代码在页面加载时立即运行,它不会等待调用countJar。在它现在所在的位置,直到调用countJar它才会运行 如果您的意思是,当您尝试将它
counter = 0;
function countJar() {
counter += 1
document.getElementById('demo').innerHTML = counter;
}
// why can't it be here?
因为如果它在问题中显示的位置,则值将为
0
。代码在页面加载时立即运行,它不会等待调用countJar
。在它现在所在的位置,直到调用countJar
它才会运行
如果您的意思是,当您尝试将它放在那里时,您甚至看不到
0
,那可能是因为id=“demo”
元素还不存在。如果这是您的意思,请应用。您可以,计数器是全局的,它连接到窗口。您的意思是,当您将innerHTML
赋值放在末尾时,您甚至在输出中看不到0
?如果是的话,这是一个副本。是的,这就是。但是,jquery中没有。我还在基础上