今天偶然发现这个问题。看不懂。 请大家帮忙解答。
var log = console.log;
var $$ = ajQuery = function(selector) {
log('aaa');
if(!(this instanceof ajQuery)){
log('bbb');
return new ajQuery(selector);
}
log('ccc');
this.selector = selector;
return this
}
$$('xxxxx');
就是上面这个代码。 大家可以 复制 到 console 执行。 结果是: aaa bbb aaa ccc Object { selector="xxxxx"}
函数调用一次,却被执行了 2次。 求解。