【发布时间】:2015-07-30 12:40:22
【问题描述】:
我只是想以这种方式在 javascript 中获取“getter”
var Product = function(){
var self = this;
var _id = function() {
return self.styleCode + '-' + self.materialCode + '-' + self.colourCode;
}
self.materialCode = ''
self.colourCode = ''
..
self.id = _id()
}
..
var obj = new Product();
//.. initialize properies
obj.id // = "--"
但它似乎并不像我相信的那样每次都调用该函数。 我尝试使用这个Javascript: Use function as variable 类似的东西
var Product = function(){
var self = this;
self.materialCode = ''
self.colourCode = ''
..
get self.id() { return self.materialCode + '-' + self.colourCode; }
}
但我在 get 关键字上遇到异常。 任何的想法? 谢谢
【问题讨论】:
-
get self.id() { ... }--- 这段代码是什么意思? -
get不是跨浏览器。此保留字并非在所有浏览器中都运行。我尝试为您提供另一种解决方案,我正在寻找它 -
@zerkms 查看帖子中的链接
-
@MarcosPérezGude 它适用于所有现代浏览器
-
如果你look more closely,这个语法用在对象初始化器中;我不知道它是否会在函数声明中起作用。此外,浏览器必须支持它。
标签: javascript getter