以下对象是基于 Nicholas Zakas 的“JavaScript 中面向对象编程原理”中的示例构建的。但是,我无法从语法中发现一些错误。当我尝试将其加载到浏览器中时,控制台中出现错误:“ReferenceError: owner_idx is not defined”
任何人都知道如何修复?
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
});
};