2012-04-04 104 views
0

我使用JSON初學者,我按照這個tutorial 我已經是基於教程寫的例子,但我不明白這是行不通的:測試JSON沒有工作

<script language="javascript"> 
var Jtext="{"variables":["var1","var2","var3"]}"; 
var Jobj=eval("(" + Jtext + ")"); 
var j=Jobj["variables"]; 
document.write(j[0]); 
</script> 

任何幫助...

+0

切勿使用EVAL !! EVAL是EVIL !! – 2012-04-04 21:00:03

+0

我只是跟着教程.... – 2012-04-04 21:00:54

+0

你得到在瀏覽器中的任何錯誤? – 2012-04-04 21:02:22

回答

0

刪除邪惡的eval和該雙JSON對象的雙引號。

<script> 
    var obj={"variables":["var1","var2","var3"]}; 
    var j=obj["variables"]; 
    document.write(j[0]); 
</script> 

什麼是錯在你的榜樣:

var Jtext="{"variables":["var1","var2","var3"]}"; 

這是行不通的。 variablesvar1,var2,...不在字符串中,就像語法高亮顯示的那樣。這導致Uncaught SyntaxError:意外的標識符。

+0

「eval」有什麼問題? – 2012-04-04 21:05:06

+0

@SmartyTwiti這個例子中不僅僅需要一個令人髮指的記憶豬。 – iambriansreed 2012-04-04 21:06:50

+0

工作正常,但你沒有迴應我的問題? – 2012-04-04 21:07:48

0

嘗試:

<script type="text/javascript" language="javascript"> 

    var Jobj = {'variables':['var1','var2','var3']}; 

    var j = Jobj.variables; 

    document.write(j[0]); 

</script>