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
定义初始值[]
,并在函数内部使用该变量。