Javascriptで次のコードを記述しました。Javascriptのクラスとスコープ
function main()
{
this.a ;
this.set = function()
{
a = 1;
}
}
var l = new main();
alert("Initial value of a is "+ l.a);
l.set();
alert("after calling set() value of a is "+ l.a);
どちらの場合でも、私はaの値が未定義です。なぜ、set()を呼び出した後でもaは未定義ですか?
右: 'a = 1;と言うとき、あなたは' a'という名前のグローバル変数を宣言しています。 –
@JustinEthier:乾杯、私はそれをもっと明示しました:) – alex
ありがとうございます。私は今、Javascriptクラスの初心者です。私は今、変数の範囲を理解しています –