JavaScript でのオブジェクト指向プログラミングは初めてです。次のプログラムの何が問題なのかわかりません。
function Sample() {
var data = "one";
var getData = function () {
return data;
};
this.getter = function () {
getData();
};
}
var s = new Sample;
alert(s.getter()); // alerts undefined
上記のプログラムは期待どおりに動作しませんが、次のプログラムは動作します。
function sample() {
var data = "one";
var getData = function () {
return data;
};
this.getter = function () {
return getData();
};
}
var s = new Sample;
alert(s.getter()); // alerts "one"
なぜそうなのですか?