2016-09-15 63 views
0

我有一个文本框,其中用户输入一些由逗号分隔的字符串,这些字符串将在前端拆分并发送到后端以JSON形式获取一些数据。使用字符串访问JSON数据

这里有一个问题,当我实际上键入下面的JSON的键时,它就起作用了。

var price = fun.results.KO; 

但是,当我试图用分割清单的价值,它一直在给我的错误;

list_of_key = ["KO", "OK", "NA"] 
fun.results.list_of_key[1]; 

错误说遗漏的类型错误:无法读取属性“0”的未定义

哪里是我的错?如何解决这个问题?

如果这是Python,它会有世界。

回答

1

您必须使用[]符号才能像那样工作。

fun.results[list_of_key[1]]; 

.list_of_key不存在作为fun.results

1

我想你想这样的属性...

fun.results[list_of_key[1]]; 

当你做 fun.results.list_of_key[1]; 它期待一个叫做物业list_of_key,fun.results,它不存在,所以试图索引它会导致你看到的错误。