尝试引用其他对象时获取未定义的值?

时间:2016-11-22 19:16:07

标签: javascript arrays object

我的代码是这样的(为了举例简化):

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

0 个答案:

没有答案