2012-04-04 98 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>