AdWords脚本(JavaScript)中的嵌套类 - 访问父级属性

时间:2016-03-29 09:57:54

标签: javascript inheritance

我有一个JS“class”agg1Group,其中包含几个具有唯一ID的关键字的数据。

现在我想创建一个代表getKwData中一个关键字的类agg1Group

我尝试了以下操作,但似乎无法访问“父属性”,即agg1GroupgetKwData中存储的数据。

请找到以下代码:

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作为变量传递。这不是我想要的。

我对使用类很新(或实例化对象以使用正确的措辞)

我知道继承是一个很大的话题,但我还不了解它是如何工作的以及它的用途。

也许我的问题可以通过继承来解决?

0 个答案:

没有答案