javascript绑定's函数参数解释

javascript Bind's function parameter explain

本文关键字:函数 参数 解释 绑定 javascript      更新时间:2023-09-26

大家好,我是javascript初学者有人能给我解释一下这个代码吗

a(this).bind("rfuSelect", { action: settings.onSelect }, function (j, h, i) {
  if (j.data.action(j, h, i) !== false) {
    var k = Math.round(i.size / 1024 * 100) * 0.01;
    alert(k.toString())
    var l = "KB";
  }
});

我需要了解函数参数和if Condition

在jQuery中绑定事件时,可以将对象附加到事件。检查文档:http://api.jquery.com/bind/

第一个参数是事件类型,在本例中为自定义事件(onrfuSelect)。

第二个(可选)参数是一个数据对象。该对象可从event.data获得(如您所见)。

第三个参数是回调。它传递了Event对象作为它的第一个参数。其他参数是从jQuery的.trigger传递的(此事件只能手动触发,因为它不是DOM事件)。

settings.onSelect是函数,所以data.action是函数。if语句使用参数调用该函数。

我假设这是JavaScript绑定,而不是jquery绑定。如果这是jquery,您可以忽略并使用另一个答案。

第一个参数是this参数,其余参数是参数调用前的参数。

在上面的示例中,被调用函数中的this对象变为{ action: settings.onSelect },函数的第一个参数是您传递的匿名函数表达式。

有关详细信息,请参阅MDN。