gpt4 book ai didi

javascript 使用函数作为变量(getter)

转载 作者:行者123 更新时间:2023-11-30 07:36:21 25 4
gpt4 key购买 nike

我只是想通过这种方式在 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 关键字上得到了一个异常(exception)。任何想法?谢谢

最佳答案

你可以在 self 上定义 id 属性,使用 Object.defineProperty,像这样

Object.defineProperty(self, 'id', {
get: function () {
return self.materialCode + '-' + self.colourCode;
}
});

可以看到this example来自 MDN,供引用。

关于javascript 使用函数作为变量(getter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com