jQueryとJavascriptの学習中に奇妙な動作が観察されました。私は.ready $(ドキュメント)内で定義された変数を呼び出すと、これらのタグの外側から、それは、私がグローバル変数として定義しても、例えば を未定義表示されます。変数がドキュメント準備完了タグの外で未定義に表示される理由
$(document).ready(function() {
myVar = "test";
});
alert(typeof(myVar));
//Results "undefined"
私が呼び出した場合同じ変数がdocument.readyタグ内で期待通りに動作します
$(document).ready(function() {
myVar = "test";
alert(typeof(myVar));
//Results "String"
});
結果は、ウィンドウプレフィックスを使用した後でも同じです。
$(document).ready(function() {
window.myVar = "test";
});
alert(typeof(window.myVar));
//Results "undefined"
私は変数スコープについて理解していますが、なぜグローバル変数でさえこのように動作しないのですか?私はとても混乱しています。
チェック[this](http://stackoverflow.com/a/4363155/4790490)投稿 – Hearty