全局数组上的jQuery $ .each

时间:2013-03-01 18:52:12

标签: jquery

你知道为什么这个功能会破坏吗?

我使用窗口检索全局数组的值。 我用console.log获取了arr对象值 但是如果我尝试在foreach中使用arr对象,它会破坏代码。 有什么想法吗?

function setDropDownList(raw_id, val){
    // Get the ID
    var the_id = '#'+raw_id;
    // Get the array name as a string
    var arrname = val+"Array";
    // get the arr object using the arrname string
    var arr = window[arrname];
    // if I place a console.log here, i get the values for the arr object, but it brakes the .each below:

    // do a simple foreach
    // using arr breaks the foreach loop
    // if I use the actual array declared globally in he header it works.
    jQuery.each(arr, function(key, value) {
        var test = value.split('|');
    });
}   

1 个答案:

答案 0 :(得分:1)

这是因为数组中的一个(或所有)项目不是字符串。

执行value.split('|')时,需要将值设为字符串。否则,它会破裂。