以下對象基於Nicholas Zakas的「面向對象編程原理」中的示例構建。然而,我不能在語法上弄錯錯誤。當我嘗試加載到瀏覽器中時,在控制檯中出現錯誤:「ReferenceError:owner_idx未定義」自定義JS對象不能正確解析
任何人都有關於如何修復的想法?
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
});
};
你意識到你正在分配到全球範圍,對吧? – Shmiddty 2013-03-19 22:49:06
我錯過了存儲變量拖欠全球的情況。 – RSAdmin 2013-03-20 15:40:52