bindAsEventListener: function() {
var __method = this, args = $A(arguments), object = args.shift();
return function(event) {
return __method.apply(object, [color=red][event || window.event].[/color]concat(args));
}
},
红色部分是什么意思了。给一解释为什么用[]这个符号括起来。
[event || window.event].concat(args)
等价于
[code="java"]var arr = new Array();
var item1 = event||window.event;
arr.push(item1);
for(var i=0;i<args.lenght;i++){
arr.push(args[i]);
}[/code]
推荐用[event || window.event].concat(args)的写法.
并且用[]来声明数组会比new Array()效率高.
concat也会比自己for循环高
[url]http://www.iteye.com/topic/88098[/url]
[quote]为什么用[]这个符号括起来[/quote]
concat 是拼接array,string用的。。