私の知る限り、次の宣言は変数に値を追加しませんaa
。
var aa = undefined;
function a () {
var aa;
console.log(aa); // here aa is still undefined
if(!aa) {
aa = 11; // should add to the globle scope (window Object)
bb = 12; // should add to the globle scope (window Object)
}
console.log(aa);
console.log(aa); // should be 11
console.log(bb); // should be 12
}
aa
varsとへのアクセスを使用したい場合は、 notbb
のみにアクセスできます。私の質問は、宣言で値を割り当てておらず、まだ未定義であるため、外部からアクセスできないのはなぜですか?bb
aa
aa
ありがとうございました。