1

您知道为什么此功能会中断吗?

我使用窗口检索全局数组的值。我使用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('|');
    });
}   
4

1 回答 1

1

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

当你这样做时value.split('|'),它要求值是一个字符串。否则,它会破裂。

于 2013-03-01T18:53:36.967 回答