匿名函数参数及其传递顺序

时间:2015-12-17 11:59:35

标签: javascript jquery anonymous-function

解释

我无法用匿名函数解决问题是他们的论点。

假设我们正在使用jQuery.each();

我知道,如果我们拨打each()并使用我称之为anonymous callback function的内容,即

$.each('p', function(index, item){

我可以使用匿名函数“抓取”索引和元素,如上所示。使用这个我可以做类似的事情

var array = [];

$.each('p', function(index, item){
    if(index % 3 === 0) array.push(item);
});

使用匿名函数,我抓住了当前运行each的元素的索引,然后push - 将其编入数组if我可以除{{1}三个,或基本上每3个项目。

问题:

所有方法都会为我们提供不同的参数来“捕获”匿名函数,或者它们都遵循严格的index

模式

如果它们各不相同,有没有办法找出从方法传递的数据?

1 个答案:

答案 0 :(得分:2)

不,你不能指望论点总是一样的,因为有意义的取决于很多背景。

有一种非常简单的方法可以找出将给出的参数:read the documentation:)

例如,the documentation for .each()读取

  

.each( function )返回:jQuery
  描述:遍历jQuery对象,为每个匹配的元素执行一个函数。

     

function
  类型:功能(整数索引,元素元素)
  为每个匹配元素执行的函数。