【发布时间】:2015-07-16 08:40:16
【问题描述】:
我正在学习 JavaScript,想知道是否可以在对象函数中定义 getter 和 setter。
主要区别在于调用方式,如果定义为getFullName = function(),我应该将方法调用为myObj.getFullName(),但是,对于数组,getter 允许将其作为简单属性调用myObj.fullName(无需括号)。
正如我在 MDN 参考资料 (http://mzl.la/1CIUuIw) 中看到的,在 Object Literals 中很容易做到:
var obj = {
get var(){
return "something";
}
}
但是,我不能像这样在对象函数上这样做:
function obj(name, lname){
this.name = name;
this.lastName = lname;
get fullName(){
return this.name + " " + this.lastName;
}
}
收到“意外标识符”错误...
【问题讨论】:
-
发布你看到这个的参考因为这对我来说看起来不对
标签: javascript oop setter getter