用于定义嵌套对象的变量?

时间:2015-04-15 02:04:39

标签: javascript node.js

我有一个对象和一些变量我想嵌套在变量中,但出于某种原因我只能得到第一个嵌套。之后的任何事情都会给我一个错误,指出它无法读取,因为它未被定义:

var date = 10;
var timestamp = 100;
Que[date] = {timestamp:{"test":"test"}};//this returns {10:{"timestamp":{"test":"test"}}}; for some reason
Que[date][timestamp] = {"test":"test"}; //errors saying, cannot read '100' undefined
console.log(Que);

我不确定为什么会这样,我真的很想用简单的方法解决它。顺便说一下,Que变量在另一个脚本中是全局的,并且预先包含{"10":{"24":{"1":"test"}}};,这可能是date变量起作用但timestamp变量不起作用的原因。有什么建议吗?

编辑: date和timestamp都声明在对象之外,但我希望将它们用作对象内部的键。 uppon阅读mod建议的帖子并实现其中包含的内容,我最终得到了另一个错误

Que = {[date]:{[timestamp]:{"test":"test"}}};//this results in an unexpectd token error located at the [ before date

1 个答案:

答案 0 :(得分:0)

我认为根据您的代码段提出更多问题,但在您的示例中timesheet未定义,您可以使用

引用JSON中的密钥
Que[date]["timesheet"]

访问里面的对象。使用[]表示法查找的关键字应该是字符串。