for循环中未定义的javascript变量

-3 javascript json for-loop undefined

我有一个json文件返回我的东西:

{"id0":"58955","id1":"15614","id2":"897987"}
Run Code Online (Sandbox Code Playgroud)

我解析了json,并使用例如identifier.id1调用这些值

我想在for循环中显示我的所有标识符,我试过这个但它是"undefined undefined undefined".如果我在我的循环中用identifier.id1手动替换identifier.idk,它可以工作并显示15614.我的错误在哪里?

这是我的代码

identifier = JSON.parse(output)

var html = '<table border="0">';
html += '<tr valign="top" ><td><b>Identifiers :</b></td>';


for (var k = 0; k < 3; k++) 
    {
        html += '<tr>';
        html += identifier.idk;
        html += '</tr>';
};

html += '</tr></table>';
Run Code Online (Sandbox Code Playgroud)

epa*_*llo 7

因为它在你的对象中寻找idk!JavaScript并不神奇地知道您希望将字符串"id"和整数k连接在一起.你需要告诉它这样做.

使用括号表示法.

identifier["id" + k];
Run Code Online (Sandbox Code Playgroud)

现在为你的下一个问题,你没有tds!我想你想在你的循环中使用td而不是tr.