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

时间:2012-07-13 01:36:15

标签: javascript jquery

环境

Mozilla Firefox 11运行MAMP并在localhost上进行测试

错误

dirObject [data]未定义
http://localhost:8888/framework/
第34行

症状

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

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.logs行号。

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

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

1 个答案:

答案 0 :(得分:0)

改进foreach以测试代码

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