var yinhang = Object.create(Object.prototype,{
type : {
value : "建设银行",
writable : true,
enumerable : true
},
money : {
get : function() {
if(typeof money === "undefined" ) {
return "账户中没有钱";
}
return money;
},
set : function(num) {
money+=num;
return "账户中有"+money
}
}
});
yinhang.money
// "账户中没有钱"
yinhang.money = 1000
VM893:16 Uncaught ReferenceError: money is not defined(…)
为什么给money赋值会报错呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
账户中没有钱的时候,
money的类型是undefined,当你写money+=num的时候,实际上是money=money+num,此处的money是未定义的,不能加num,稍微修改一下即可