次のオブジェクトは、Nicholas Zakas による「JavaScript におけるオブジェクト指向プログラミングの原則」の例に基づいて構築されています。ただし、構文に問題があるとは言えません。これをブラウザーにロードしようとすると、コンソールに「ReferenceError: owner_idx が定義されていません」というエラーが表示されます。
これを修復する方法を知っている人はいますか?
function Editor() {
Object.defineProperty(this, "program_idx", {
get: function() {
return program_idx;
},
set: function(newVal) {
program_idx = newVal;
},
enumerable: true,
configurable: true
});
Object.defineProperty(this, "owner_idx", {
get: function() {
return owner_idx;
},
set: function(newVal) {
owner_idx = newVal;
},
enumerable: true,
configurable: true
});
};