【发布时间】:2012-09-18 19:04:18
【问题描述】:
我的整个代码示例如下和 jsFiddle 上:http://jsfiddle.net/rEhvt/。
我正在尝试alert() 我的多维 JavaScript 对象。如果我alert() 对象的单个属性 - 它可以工作。例如:
alert(votes['77777'].stay);
但是,如果我尝试 alert() 整个对象,那么我会得到很多 NULLs 或空白。我尝试了以下方法:
alert(JSON.stringify(votes));//returns lots of NULLs
alert(votes.join('\n'));//returns lots of blanks
我的意图是最终将对象发送到 localStorage
localStorage['votes']=JSON.stringify(votes);
并用
检索它retrievedVotes=JSON.parse(localStorage['votes'])
但是,我希望首先能够看到对象结构。这是我第一次尝试使用 JavaScript 理解多维对象,因此非常感谢您提供的任何帮助!以下是我的所有代码,也在 jsFiddle 上:http://jsfiddle.net/rEhvt/。
//Movie #1
var movieID = 55555;
var stay = 'yes';
var votes = [];
votes[movieID]=[];
votes[movieID].stay = stay;
var scenes = 1;
votes[movieID].scenes = scenes;
//Movie #2
var movieID = 77777;
var stay = 'no';
var votes = [];
votes[movieID]=[];
votes[movieID].stay = stay;
var scenes = 0;
votes[movieID].scenes = scenes;
//Alert Single Item from votes
alert(votes['77777'].stay);
//Alert entire object
alert(JSON.stringify(votes));//returns NULLs
//Alert entire object
alert(votes.join('\n'));//returns lots of blanks
【问题讨论】:
-
在浏览器的开发工具或 firebug 中使用
console.log或console.dir。 -
@canon 谢谢!我以为我在使用一个对象。如何将我的代码更改为对象而不是数组?
标签: javascript arrays object alert stringify