-1

我想用它在最后的屏幕上显示
Anonym
re

但我想为此使用变量注释,但我不知道如何使用它。

var comments=[{"comment": "re", "author": "Anonym", "likes": 0, "key": "ahFzfmVhc3ljb21tZW50LWhyZHIQCxIHQ29tbWVudBj46qcJDA", "date": 1363460164.0, "approved": true}]

 for(i=0;i<1;i++){
         document.write(comments[i]+"") ;
     }

如果这样写,浏览器上只写了[Object object]。

4

3 回答 3

0

一方面,您的变量包含一个具有一个元素的数组,该元素是一个对象。

所以为了访问内容,你必须comments[ INDEX ][ PROPERTYNAME ]像这样使用:

var comments=[{"comment": "re", "author": "Anonym", "likes": 0, "key": "ahFzfmVhc3ljb21tZW50LWhyZHIQCxIHQ29tbWVudBj46qcJDA", "date": 1363460164.0, "approved": true}]

for(i=0;i<1;i++){
  document.write(comments[i]['author'] + "<br>" + comments[i]['comment'] ) ;
}

一般来说,我会document.write()用其他东西代替,它利用innerHTML. 这可能看起来像这样:

<div id="commentBox"></div>
<script>
    var comments=[{"comment": "re", "author": "Anonym", "likes": 0, "key": "ahFzfmVhc3ljb21tZW50LWhyZHIQCxIHQ29tbWVudBj46qcJDA", "date": 1363460164.0, "approved": true}],
        commentBox = document.getElementById( 'commentBox' );

    for(i=0;i<1;i++){
      commentBox.innerHTML += comments[i]['author'] + "<br>" + comments[i]['comment'];
    }
</script>
于 2013-03-17T07:14:19.360 回答
0

可以通过名称访问对象属性:

document.write(comments[0].comment);

如果你想要整个对象,你可以使用JSON.stringify

document.write(JSON.stringify(comments[0]));

或者明确格式化您想要的属性:

document.write(comments[0].comment + ", " + comments[0].author);
于 2013-03-17T07:15:07.933 回答
0

应该:

for(var i=0;i<1;i++){
  console.log(comments[i].author + "\n" + comments[i].comment); //for author & comment
}

或者

for(var i=0;i<comments.length;i++){
     console.log(comments[i].author + "\n" + comments[i].comment); //for author & comment
}
于 2013-03-17T07:12:49.020 回答