我是一名Java程序员,正在尝试JavaScript对象。我收到此代码错误:
[URL]/Stays?$expand=PrimaryGuest&$orderby=PrimaryGuest/ID
错误是:未捕获ReferenceError:未定义地图
我在做什么错了?
答案 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");