我有一个对象和一些变量我想嵌套在变量中,但出于某种原因我只能得到第一个嵌套。之后的任何事情都会给我一个错误,指出它无法读取,因为它未被定义:
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
答案 0 :(得分:0)
我认为根据您的代码段提出更多问题,但在您的示例中timesheet
未定义,您可以使用
Que[date]["timesheet"]
访问里面的对象。使用[]表示法查找的关键字应该是字符串。