我是 Json 的初学者,我按照本教程 编写的示例基于教程,但我不明白它不起作用:
<script language="javascript">
var Jtext="{"variables":["var1","var2","var3"]}";
var Jobj=eval("(" + Jtext + ")");
var j=Jobj["variables"];
document.write(j[0]);
</script>
任何帮助...
我是 Json 的初学者,我按照本教程 编写的示例基于教程,但我不明白它不起作用:
<script language="javascript">
var Jtext="{"variables":["var1","var2","var3"]}";
var Jobj=eval("(" + Jtext + ")");
var j=Jobj["variables"];
document.write(j[0]);
</script>
任何帮助...
删除该 JSON Obj 上的邪恶 eval 和双引号。
<script>
var obj={"variables":["var1","var2","var3"]};
var j=obj["variables"];
document.write(j[0]);
</script>
你的例子有什么问题:
var Jtext="{"variables":["var1","var2","var3"]}";
这行不通。variables
, var1
, var2
, ... 不在字符串中,就像这里的语法高亮显示的那样。这会导致 Uncaught SyntaxError: Unexpected identifier。
尝试:
<script type="text/javascript" language="javascript">
var Jobj = {'variables':['var1','var2','var3']};
var j = Jobj.variables;
document.write(j[0]);
</script>