Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
全局数组上的每个jQuery$_Jquery - Fatal编程技术网

全局数组上的每个jQuery$

全局数组上的每个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"

你知道为什么这个函数会中断吗

我使用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";
    // 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,它就可以工作。