2016-09-15 93 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,它不存在,所以試圖索引它會導致你看到的錯誤。