javascript绑定's函数参数解释
javascript Bind's function parameter explain
大家好,我是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。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 为什么不'我们在javascript中使用函数参数的数据类型
- 使用闭包共享构造函数参数
- 函数参数的值错误
- 当一个重要的构造函数参数丢失时应该发生什么
- 阻止ReSharper将JavaScript函数参数放到新行中
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 使构造函数参数具有ES6类方法的特权
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- Windows.Networking.EndpointPair构造函数参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- 大括号中的Javascript函数参数
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- 将JSON字符串转换为函数参数
- eval()读取函数参数有多糟糕
- Javascript不能在一个命令中使用函数参数
- 函数参数在内部不可见,返回新的Promise(函数(resolve,reject).传递给被promise化的函数的
- ES6类构造函数参数
- 是否可以在javascript函数参数列表中调用多个函数