全局数组上的每个jQuery$
你知道为什么这个函数会中断吗 我使用window检索全局数组的值。 我使用console.log获取arr对象值 但是如果我尝试在foreach中使用arr对象,它会破坏代码。 你知道为什么吗全局数组上的每个jQuery$,jquery,Jquery,你知道为什么这个函数会中断吗 我使用window检索全局数组的值。 我使用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"
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('|');
});
}
这是因为数组中的一个(或全部)项是/不是字符串
执行value.split(“|”)
时,要求值为字符串。否则,它将中断。这是因为数组中的一个(或全部)项是/不是字符串
执行
value.split(“|”)
时,要求值为字符串。否则,它会坏。你说的“它坏了”是什么意思?在。每个中发生了什么?console.log(arr)
打印什么?实际上它是如何中断的?如果没有$.each,console.log(arr)显示arr对象就可以了。当我执行循环时,arr的console.log()显示:UnfineDi喜欢他如何将我的编辑变成正确的英文,并重新编辑为不正确的内容。@user2065483:那个对象到底是什么?你说的“它断了”是什么意思?在。每个中发生了什么?console.log(arr)
打印什么?实际上它是如何中断的?如果没有$.each,console.log(arr)显示arr对象就可以了。当我执行循环时,arr的console.log()显示:UnfineDi喜欢他如何将我的编辑变成正确的英语,并将其重新编辑为错误。@user2065483:那个对象到底是什么?我只使用数字进行测试。。。我从没想过。这就是为什么你有1610万的经验我只是一个新手,在这个充斥着真正专家的地方。很高兴我的回答对你有所帮助。我已经更改了阵列,仍然无法工作。。。除了split,还有别的方法吗?如果我直接输入数组,而不是arr,它就会工作。我只使用数字进行测试。。。我从没想过。这就是为什么你有1610万的经验我只是一个新手,在这个充斥着真正专家的地方。很高兴我的回答对你有所帮助。我已经更改了阵列,仍然无法工作。。。除了split,还有别的方法吗?如果我直接输入数组,而不是arr,它就可以工作。