首先看nbyh2012,js创建函数方法两种方式是正确的,
function foo () {} // 函数定义var foo = function() {} // 函数变量
它们都是创建函数的方法。
区别是
函数1,其实是函数声明和定义。
函数2,先建变量,再将匿名函数赋给变量。
在实际用的过程中,
函数1,定义的函数可以在使用之后,就是说你先调用 foo()再创建 function foo () {} 是正确的。
函数2,你只能先创建再调用函数,因为foo其实是个变量。在它没指向函数之前,不能使用foo().
所以你问题,要看函数的定义方式。
遍历所有数组,当数组中的数值与你期望的数值相同时返回下标即可。<pre t="code" l="js">var array=[a,b,c,d,c]var v=d
var j=0
for(var i=0i<array.lengthi++){
if(array[i]==v){
j=i
return
}
}array是一个数组,v是你想要匹配的数值,j是需要记录下边的变量。以上代码是只要匹配一个数值,所以在匹配成功后就直接跳出了,如果你要匹配多个,那么j就要设置成为数组,并且在if里面无需return跳出。