我的代码是这样的(为了举例简化):
var geography = {
vocab: {
domains: {
isoType: {
"1" : "Isobars Feet",
"2" : "Isobars Fathoms",
"3" : "Isobars Meters",
"4" : "Contours Feet",
"5" : "Contours Meters",
"6" : "Multiple Isobar Types",
"7" : "No Isobar Indicated"
} // end isoType
}, // end domains
attributes: {
"ISO_TYPE" : ["Isobar Type", geography.vocab.domains.isoType],
} // end attributes
} // end vocab
} // end geography
当页面加载时,我得到" Uncaught TypeError:无法读取属性'词汇'未定义的(...)"在这一行:
"ISO_TYPE" : ["Isobar Type", geography.vocab.domains.isoType],
我无法弄清楚为什么会这样。它与对象的相对位置有关吗?
实例,如果有帮助:
http://webgis.uwm.edu/agsl/geodex-web-map/index-new.html
http://webgis.uwm.edu/agsl/geodex-web-map/geodex-web-map-new.js