我有嵌套对象
var model = {
weather: {
allData: ""
},
woeid: {
id: 2389646,
searchText: "davis",
woeidScript: "some string'"+searchText+"' another string",
forcastScript: "",
found: true
}
};
searchText
中的 woeidScript
返回undefined。如何引用这个本地对象?
答案 0 :(得分:3)
您可以使用getter:
get
语法将对象属性绑定到将在查找该属性时调用的函数。
一个优点是,您可以将其他值分配给属性valueA
或valueB
,并获得除法的实际结果。
- 并直接引用该对象。
var model = {
weather: {
allData: ""
},
woeid: {
id: 2389646,
searchText: "davis",
get woeidScript() { return "some string'" + model.woeid.searchText + "' another string"; },
forcastScript: "",
found: true
}
};
document.write(model.woeid.woeidScript);