私はスコープの問題を抱えています。ここに私のコードのサンプルです:JavaScriptを使って変数を宣言するためにvarを使う
$(document).ready(function() {
var counter = 0;
function scrollTweets() {
counter ++;
// rest of code
}
...
)}; // end of document ready
私はChromeのJavaScriptコンソールに変数counter
を検索すると、それは「ReferencedError」を返します。しかし、上記のコードからvar
を削除し、コンソールにcounter
と入力すると、値が返されます。どうしてこれなの?
この単純な概念を理解すれば、開発中にポップアップするような問題に取り組むことができると思います。 Chromeの一部にはスコープ上の問題はありますか?私は不必要に "function"の$(document).ready
のすべてをラップしていますか?
グローバルにしないでください! 'counter'を調べる場合は、コードにブレークポイントを設定します。これにより、さまざまなレベルのクロージャでの変数の現在の状態を調べることができます。あるいは単に 'console.log()'を使って値を記録してください。 – user113716
ありがとう@Ӫ_._Ӫ...それは良いテクニックです! – pruett