javascript jquery函数,该函数需要特定类型的函数作为参数?

javascript jquery函数,该函数需要特定类型的函数作为参数?,javascript,jquery,Javascript,Jquery,在jquery中运行时: $('li').each(some-function(i){}); IDE似乎知道某些函数需要索引 这让我相信我可以在javascript/jquery中创建一个函数,该函数期望函数作为它的参数之一,并期望某些参数。(我是javascript新手) 我知道用c语言怎么做 我在找这样的东西: void somefuncA ( void (*funcB)(int) ){ //do stuff with funcB (*funcB)(5); } 因此函数“

在jquery中运行时:

$('li').each(some-function(i){});
IDE似乎知道某些函数需要索引

这让我相信我可以在javascript/jquery中创建一个函数,该函数期望函数作为它的参数之一,并期望某些参数。(我是javascript新手)

我知道用c语言怎么做

我在找这样的东西:

void somefuncA ( void (*funcB)(int) ){
    //do stuff with funcB
    (*funcB)(5);
}
因此函数“somefuncA”希望得到一个函数funcB,该函数获取一个整数作为参数,然后执行某些操作

希望这是有道理的。。谢谢
p、 我知道JavaScript是弱类型的,但我也注意到,
。each()
需要一个函数作为参数,而不仅仅是任何函数,而是一个带有int作为参数的函数。

你问的是这样的问题吗

function somefuncA ( funct, parameters ){
    //do stuff with funcB
    alert(funct(parameters));
}

这主要用于javascript中的回调

function somefuncA ( funct, parameters ){
    //do stuff with funcB
    alert(funct(parameters));
}
function ​myFunc​(fn, param)
{
    if (typeof fn != "function") {
        throw new TypeError();
    }
    fn.call(this, param);
}
这主要用于javascript中的回调

function ​myFunc​(fn, param)
{
    if (typeof fn != "function") {
        throw new TypeError();
    }
    fn.call(this, param);
}
使用两个参数调用myFucn,第一个参数是函数,第二个参数是它的参数“Hello”

myFunc(function(m){
    alert(m);
}, 'Hello!');​

使用两个参数调用myFucn,第一个参数是函数,第二个参数是它的参数“Hello”

myFunc(function(m){
    alert(m);
}, 'Hello!');​

这让我相信我可以在javascript/jquery中创建一个 期望函数作为其参数之一,该参数期望 参数

你可能在这里谈论代表。它们不像在其他一些语言中那样定义类型安全指针。函数可以定义任意多个参数,但您甚至不必传递一个参数。跳过的参数将是未定义的。它们也没有定义任何返回类型。函数可以返回值,也可以不返回值

您的IDE足够聪明,可以找到函数调用并提示提供了哪些参数。您可以在函数中自由使用或跳过这些参数

$('li').each(function(){
   // do something
});
在这里,您创建了一个不接受任何参数的匿名函数。jQuery将在内部传递索引或其他一些参数,但不会产生任何错误。您还可以创建一个使用jQuery提供的索引参数的函数

$('li').each(function(index){
   // do something
});
这让我相信我可以在javascript/jquery中创建一个 期望函数作为其参数之一,该参数期望 参数

你可能在这里谈论代表。它们不像在其他一些语言中那样定义类型安全指针。函数可以定义任意多个参数,但您甚至不必传递一个参数。跳过的参数将是未定义的。它们也没有定义任何返回类型。函数可以返回值,也可以不返回值

您的IDE足够聪明,可以找到函数调用并提示提供了哪些参数。您可以在函数中自由使用或跳过这些参数

$('li').each(function(){
   // do something
});
在这里,您创建了一个不接受任何参数的匿名函数。jQuery将在内部传递索引或其他一些参数,但不会产生任何错误。您还可以创建一个使用jQuery提供的索引参数的函数

$('li').each(function(index){
   // do something
});

请解释你的目标。如果这是您的要求,那么您不能在JavaScript中声明类型。请让我们知道您到底想要做什么。不仅仅是任何函数,而是带有int作为参数的函数。你错了
each
不期望使用这种函数,如果函数接受它,它只会提供索引。如果你传递了一个不需要索引的函数,那还是没有问题的。有没有办法告诉人们或者IDE,如果你确实给出了一个需要索引的函数,它会工作?这意味着如果索引可用,它将使用该索引。请解释您的目标。如果这是您的要求,那么您不能在JavaScript中声明类型。请让我们知道您到底想要做什么。不仅仅是任何函数,而是带有int作为参数的函数。你错了
each
不期望使用这种函数,如果函数接受它,它只会提供索引。如果你传递了一个不需要索引的函数,那还是没有问题的。有没有办法告诉人们或者IDE,如果你确实给出了一个需要索引的函数,它会工作?这意味着如果索引可用,它将使用该索引。