我想这是非常基本的,我错过了一些明显的东西.
我想访问名为graph_data的变量中的值,该变量包含以下JSON对象:
graph_data= {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]}
Run Code Online (Sandbox Code Playgroud)
当我尝试获取graph_data.data.length时,我得到一个错误,graph_data.data是"未定义的".
我似乎无法让graph_data.data [0]返回任何内容.
我在这里错过了什么?
你的代码工作正常:
graph_data = {"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]};
console.log(graph_data.data.length); // Outputs 25
Run Code Online (Sandbox Code Playgroud)
你确定你有一个对象字面值而不是字符串吗?
如果你有后者,你需要用JSON.parse解析它:
graph_data = JSON.parse('{"data":[0,0,0,0,0,0,0.1,0.4,0,0,8.2,7,5.1,0,0,0,0,0,0,0,0,0,0,0,0]}');
Run Code Online (Sandbox Code Playgroud)
对于没有像json2.js这样的原生JSON支持的旧浏览器,您需要一个解析器