我创建getter和setter函数,像这样:为什么我们需要在创建对象时额外添加'get'和'set'?
var obj = {
a: 7,
get b() {
return 1;
},
set c(a) {
this.a = 2;
}
}
我再尝试调用函数b和c。 如果我打电话obj.c()
,出现以下错误:
Uncaught TypeError: obj.c is not a function(…)
同为obj.b()
。
创建对象时,'get'和'set'是做什么的?
你有什么是getter和setter函数等等只是访问'alert(o1.b)'将会调用'b()'函数 –
同样的方法设置'o1.c = 4'将调用setter函数 –
'b'和'c'不是函数 – Hacketo