Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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
Javascript 为什么使用第二次循环函数有错误?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么使用第二次循环函数有错误?

Javascript 为什么使用第二次循环函数有错误?,javascript,jquery,Javascript,Jquery,让testOne=[{ A:1 }, { B:2 }, { C:3 }]; 设testTwo=[{ A:1 }, { B:2 }, { C:3 }, { D:4 }, { E:5 }, { F:6 }]; 让问题编号=函数(测试项){ 问题编号=[]; 控制台日志(问题编号); for(设i=0;i

让testOne=[{
A:1
}, {
B:2
}, {
C:3
}];
设testTwo=[{
A:1
}, {
B:2
}, {
C:3
}, {
D:4
}, {
E:5
}, {
F:6
}];
让问题编号=函数(测试项){
问题编号=[];
控制台日志(问题编号);
for(设i=0;i

正如您看到下面的日志一样

  • questionNumber
    首次被定义为该函数
  • 当调用第一个
    questionNumber(testOne)
    时,
    questionNumber
    值将重置为函数中的
    testOne
  • 因此,在第二次调用时,
    questionNumber
    将是数组,因此它无法调用
    questionNumber(testTwo)
让testOne=[{
A:1
}, {
B:2
}, {
C:3
}];
设testTwo=[{
A:1
}, {
B:2
}, {
C:3
}, {
D:4
}, {
E:5
}, {
F:6
}];
让问题编号=函数(测试项){
问题编号=[];
控制台日志(问题编号);
for(设i=0;i

问题编号
被定义为一个函数和变量。 您应该设置不同的名称

让testOne=[{
A:1
}, {
B:2
}, {
C:3
}];
设testTwo=[{
A:1
}, {
B:2
}, {
C:3
}, {
D:4
}, {
E:5
}, {
F:6
}];
让questionNumberFunc=函数(testItem){
问题编号=[];
控制台日志(问题编号);
for(设i=0;i


您的
questionNumber
函数所做的第一件事是重新定义
questionNumber=[]
以便。。。是的,第二次它不是一个函数。如何在不同的参数上多次使用let loop函数?简单地说,您可以定义另一个名为
QuestionNumberAR
的变量,如上面的
questionNumber
定义初始值
[]
,并在函数内部使用该变量。