我有一个JS“class”agg1Group
,其中包含几个具有唯一ID的关键字的数据。
现在我想创建一个代表getKwData
中一个关键字的类agg1Group
。
我尝试了以下操作,但似乎无法访问“父属性”,即agg1Group
内getKwData
中存储的数据。
请找到以下代码:
function agg1Group(kwGroupFromKwContainer, agg1Type) {
this.kwReportData = {"123124-1242154":"test"};
}
agg1Group.prototype = {
getKwData: function(id) {
//test
Logger.log(this.kwReportData[id]);
},
}
function main() {
db = new agg1Group;
db.getKwData("123124-1242154"); // => test
kw = new db.getKwData("123124-1242154"); // TypeError: Cannot read property "123124-1242154" from undefined. (line 7)
}
我知道我可以在getKwData
之外定义agg1Group
并将db
作为变量传递。这不是我想要的。
我对使用类很新(或实例化对象以使用正确的措辞)
我知道继承是一个很大的话题,但我还不了解它是如何工作的以及它的用途。
也许我的问题可以通过继承来解决?