绑定一个带参数的函数
2009-02-17 21:01
246 查看
最近工作的需要,需要动态将一个<td>的ondbclick事件绑定到另外一个带参数的事件上,在以前我们一般是
这样做:
td.ondbclick = aa;//aa 为函数名
但这样做的话,如果aa没有参数,则可以,如果有参数,则如何将aa的参数传进去呢?方法如下:
Array.from = function(iterable) {
if (!iterable) { return []; }
if (iterable.toArray) {
return iterable.toArray();
} else {
var results = [];
for (var i = 0, length = iterable.length; i < length; i++) {
results.push(iterable[i]);
}
return results;
}
};
var $A = Array.from;
Function.prototype.bind = function() {
var __method = this, args = $A(arguments), object = args.shift();
return function() {
return __method.apply(object, args.concat($A(arguments)));
};
};
实现如下:
var onDbclilck=ECSideUtil.editCell.bind("",cells[j],'znpPicModelTable'); //后面为要传入的两个参数,第一个需要为空
cells[j].ondblclick = onDbclilck;
这样做:
td.ondbclick = aa;//aa 为函数名
但这样做的话,如果aa没有参数,则可以,如果有参数,则如何将aa的参数传进去呢?方法如下:
Array.from = function(iterable) {
if (!iterable) { return []; }
if (iterable.toArray) {
return iterable.toArray();
} else {
var results = [];
for (var i = 0, length = iterable.length; i < length; i++) {
results.push(iterable[i]);
}
return results;
}
};
var $A = Array.from;
Function.prototype.bind = function() {
var __method = this, args = $A(arguments), object = args.shift();
return function() {
return __method.apply(object, args.concat($A(arguments)));
};
};
实现如下:
var onDbclilck=ECSideUtil.editCell.bind("",cells[j],'znpPicModelTable'); //后面为要传入的两个参数,第一个需要为空
cells[j].ondblclick = onDbclilck;
相关文章推荐
- js 绑定时间后,浏览器会根据函数的参数传递一个事件
- 写出下面 C 函数的代码,它会返回一个无符号值,其中参数 x 的字节 i 被替换成字节 b
- 总结:写一个函数返回参数二进制中 1 的个数
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- SpringMVC3,使用RequestMappint的Param参数,实现一个url绑定多个方法
- 编写一个排序函数,实现数字排序。排序方法由客户函数实现,函数参数个数为两个,两个参数的关系作为排序后的元素间的关系。
- R lattice包中的panel函数参数传输的一个问题
- js 所传参数为一个函数体 的 函数调用
- 为何不要构造一个临时的shared_ptr作为函数参数
- 定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天
- 【c++】写一个类似printf的带有不定参数的函数
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 一个类成员函数绑定器的使用示例(二次绑定)
- 第一站NO.5--《C Primer Plus(第五版)中文版》第五章_5.6 带有参数的函数和5.7 一个示例程序
- 例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
- 把建立的对象做为另外一个函数的参数带入调用
- 1.写一个函数返回参数二进制中 1 的个数;2..获取一个数二进制序列中所有的偶数位和奇数位;3. 输出一个整数的每一位;4.两个int整数的二进制表达中,有多少个位不同
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数。
- 在HTML页面上点击按钮按钮携带参数flag,触发一个JS函数,经过判断是否flag==1,分别跳到两个指定的方法(或者页面)
- 关于C语言中函数调用和参数传递机制的探讨(二 .传递一个参数)