console.log表示,当我调用对象的任何成员时,对象都是未定义的

console.log says object is undefined when I call any of its members

本文关键字:对象 成员 未定义 任何 log 调用 console 表示      更新时间:2023-09-26

环境

Mozilla Firefox 11在localhost 上运行MAMP和测试

错误

dirObject[data]未定义
http://localhost:8888/framework/
34号线

症状

console.log(对象[成员]);产生预期的结果(返回对象),但console.log(object[member][member]);返回对象未定义。

dirObject

var dirObject ={
    'directoryName' : {
            directory : 'path/to/the/directory',
            txt       : 'textFileInDirectory.js',
            css       : 'styleSheetFileInDirectory.css',
            js        : 'javaScriptFileInDirectory.js'
    }... // There are currently 27 of these structures in my object.
}

我的代码

for(var count = 0; count <= size; count++){
    var data = keys[count];
    console.log(dirObject[data]['directory']);
}

--返回"dirObject is undefined"并引用console.log行号。

for(var count = 0; count <= size; count++){
    var data = keys[count];
    console.log(dirObject[data]);
}

--返回多维对象(包含插件目录中列出的项目的根链接路径和文件名。该对象存在)。

改进foreach以测试代码

for (var i in dirObject){ console.log(i); console.log(dirObject[i]); }