下面的结构中,val为数字字符串时都能调用成功,但是val为数组时,输出就是undefined
function getIndex(val,arr){
for(var i=0;i<arr.length;i++)
{
if(arr[i]==val){
var index=i;
break
}
}
return index
}
网友回复
c:
数组和对象是不能直接比较的 如果val是其中之一,比较时会一直是false 然后return 就是未定义了。
下面的结构中,val为数字字符串时都能调用成功,但是val为数组时,输出就是undefined
function getIndex(val,arr){
for(var i=0;i<arr.length;i++)
{
if(arr[i]==val){
var index=i;
break
}
}
return index
}
数组和对象是不能直接比较的 如果val是其中之一,比较时会一直是false 然后return 就是未定义了。