我正在努力(我相信是)范围问题。这里是我的代码示例:使用var在Javascript中声明变量
$(document).ready(function() {
var counter = 0;
function scrollTweets() {
counter ++;
// rest of code
}
...
)}; // end of document ready
当我看到了在Chrome的JavaScript控制台变量counter
返回“ReferencedError”。但是,当我从上面的代码中删除var
并在控制台中输入counter
时,它会返回值。为什么是这样?
我认为理解这个简单的概念可以让我解决在开发过程中似乎会出现的问题。这只是Chrome的一部分范围问题吗?我是否不必要地在$(document).ready
“功能”中包装了所有内容?
不要让它成为全球!如果你想检查'counter',那么在代码中设置一个断点。这将允许您检查各种关闭级别的变量的当前状态。或者只需使用'console.log()'记录该值。 – user113716
谢谢@Ӫ_._Ӫ...这是一项很好的技术! – pruett