我正在努力(我相信是)範圍問題。這裏是我的代碼示例:使用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