JavaScript错误:未定义属性

时间:2018-08-02 16:39:13

标签: javascript

我是一名Java程序员,正在尝试JavaScript对象。我收到此代码错误:

[URL]/Stays?$expand=PrimaryGuest&$orderby=PrimaryGuest/ID

错误是:未捕获ReferenceError:未定义地图

我在做什么错了?

3 个答案:

答案 0 :(得分:2)

对于文字对象,您将无法在定义时直接访问键,因为它们尚不存在。您需要结合使用此函数的执行和this关键字来引用自己的属性

var a = {
    map: new Map(),
    put: function (k, v) {
        this.map.set(k, v);
    }
}
a.put("key", "value");

答案 1 :(得分:2)

您必须使用对象名称(a)或this来引用以下属性:

a.map.set(k, v);

OR:

this.map.set(k, v);

var a = {
    map: new Map(),
    put: function (k, v) {
        this.map.set(k, v);
    }
}
a.put("key", "value");

答案 2 :(得分:1)

首先,欢迎来到黑暗的一面。要回答您的问题,您必须将声明为map的对象中的a键引用为a.map。就像这样。

var a = {
    map: new Map(),
    put: function (k, v) {
        a.map.set(k, v);
    }
}
a.put("key", "value");