你知道为什么这个功能会破坏吗?
我使用窗口检索全局数组的值。 我用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('|');
});
}
答案 0 :(得分:1)
这是因为数组中的一个(或所有)项目不是字符串。
执行value.split('|')
时,需要将值设为字符串。否则,它会破裂。