JS中的函数名就是一个变量吧?

JavaScript011

JS中的函数名就是一个变量吧?,第1张

JS中的函数名就是一个变量吧?

首先看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跳出。