【发布时间】:2018-09-20 18:26:20
【问题描述】:
我有一个 JSON 成功存储在变量数据中。
console.log(data) 显示:
{"day_name":"mon","h7":"h7","h8":"h8","h9":"h9"}
如果我尝试像这样使用它day = data["day_name"];,它会返回为undefined。
当我将console.log(data) 直接复制到数据变量中时
var data = {"day_name":"mon","h7":"h7","h8":"h8","h9":"h9"};
再次运行它,它工作正常。
我被困住了。 感谢您的帮助
【问题讨论】:
-
您向我们展示的内容很有效。你能提供一个更完整的例子来说明这个问题吗?
-
问题是成功存储在数据变量中的值是 ....{"day_name":"mon","h7":"h7","h8":"h8" ,"h9":"h9"} 当我将值复制并粘贴到 var 数据中时它返回为未定义但它确实有效。它们在某种程度上是不同的。这让我感到困惑
-
我们可以理解它让您感到困惑,但除非您能证明这一点,否则除了随机猜测之外我们无能为力(如下面发布的答案)。到目前为止,您基本上已经描述了当您将变量设置为
{"day_name":"mon","h7":"h7","h8":"h8","h9":"h9"}时它不起作用,但是当您将它设置为{"day_name":"mon","h7":"h7","h8":"h8","h9":"h9"}时它确实起作用。很明显,你忽略了一些你没有向我们展示的东西。 -
我回到了我原来的代码。除了使用变量名数据之外,我还使用了 Ramiz 提出的 jsonData 并且它有效。感谢您的帮助