日期:2014-05-16  浏览次数:20734 次

json数组问题 - Web 开发 / Ajax
我声明了一个json数组,下面的for循环写得对吗?
JScript code
var list = [{type:"3",src:"<%=basePath%>music/03.mp3",label:"03",lrc:"<%=basePath%>lrc/lrc.txt"},
                    {type:"2",src:"<%=basePath%>music/09.mp3",label:"09",lrc:"<%=basePath%>lrc/lrc.txt"}];
        for(var i=0;i<=list.length;i++){
            var str ='<m';
            str += list[i];
            str +='/>';
        }}

如果不对,应该怎么写?




------解决方案--------------------
1 i<list.length
2 要取对象的哪个属性?

JScript code

var str = "";
for(var i=0;i<list.length;i++){
  str +='<m' + list[i].label + '/>';
}
alert(str)

------解决方案--------------------
[Quote=引用:]
我声明了一个json数组,下面的for循环写得对吗?
[code=Java][/code]var list = [{type:"3",src:"<%=basePath%>music/03.mp3",label:"03",lrc:"<%=basePath%>lrc/lrc.txt"},
{type:"2",src:"<%=basePath%>music/09.mp3",label:"09",lr……
[/Quote]
不对
JScript code

var list = [{
            type : "3",
            src : "<%=basePath%>music/03.mp3",
            label : "03",
            lrc : "<%=basePath%>lrc/lrc.txt"
        }, {
            type : "2",
            src : "<%=basePath%>music/09.mp3",
            label : "09",
            lrc : "<%=basePath%>lrc/lrc.txt"
        }];
for (var i = 0; i <= list.length; i++) {
    var str = '<m ';
    str += list[i].src; // list[i]是一个对象 看楼主的意思肯定是要取里边的一个属性值了 看这三个你是要取哪个?
    // str += list[i].label;
    // str += list[i].lrc;
    str += '/>';
}

------解决方案--------------------
ding!!
------解决方案--------------------
{type:"3",src:"<%=basePath%>music/03.mp3",label:"03",lrc:"<%=basePath%>lrc/lrc.txt",toString:function(){return this.type+","+this.lrc+","+this.label}}
给实现个转换成字符串方法
str += list[i].toString()
------解决方案--------------------
哟 看了下我的回复 发现了CSDN的一个bug啊 引用里边包含特殊字符 渲染失效了~~~
版主看到了记得反馈下哦~~~
------解决方案--------------------
O(∩_∩)O~,好像是[Quote标签中插入[code]会导致引用的ubb无法解析