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中没有。我还在基础上