循环for + zendFramework

时间:2012-04-13 12:20:00

标签: javascript for-loop

我的脚本中有“for”这个循环

   function (respond) {

    var json=JSON.stringify(respond);
    var objet = eval('(' + json + ')');
    for ( var count = 0 ; count <objet.length  ; count++ ) { 
    jQuery("#SubCategory").empty().append("<option value='" + count + "'>" + objet[count].name+ "</option>"); 
    }
 }

editer强调objet.length ; objet.length是数组对象“objet”中的对象数。

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

这对我有用

objet = [{name :"Womens Clothes"}, {name: "Mens Clothes"}, {name: "Kids Clothes"}];
console.log(objet)
objet.length;
for ( var count = 0 ; count <objet.length; count++ ) { 
       alert(objet[count].name);
    }

更改变量名称,确实令人困惑

如果使用jquery

,也许你需要这个
try
            {

                data = $.parseJSON(data.responseText);
                if (typeof data.id === undefined) {
                      throw "Err1";
                    }
            }
            catch(err)
            {
...
            }

答案 1 :(得分:0)

如果您使用以下代码,它将有效。

<script type="text/javascript">
    var respond = [{name :"Womens Clothes"}, {name: "Mens Clothes"}, {name: "Kids Clothes"}];
    var objet = eval(respond);

    for( var count = 0 ; count < objet.length; count++ ) { 
        alert(count + " -- " + objet[count].name);
    }
</script>

你不需要同时使用“stringify”和“eval”。因为它的工作方式类似。

谢谢