以下代码显示了Chrome的一些内部调用堆栈工作:
(function revealCallStack() {
var fn = arguments.callee;
console.log('**Bottom of stack**:\n\n', fn);
while (fn = fn.caller) console.log('**Next on stack**:\n\n', fn);
})();
请参阅http://jsfiddle.net/fW5Ag/。这段代码揭示了堆栈上的四个函数。前两个是可预测的。最后两个(粘贴在下面)怎么样?
function (event){
if (custom.condition.call(this, event, type)) return fn.call(this, event);
return true;
}
和
function (event){
event = new DOMEvent(event, self.getWindow());
if (condition.call(self, event) === false) event.stop();
}
这到底发生了什么?
答案 0 :(得分:3)
这些是用于Javascript的onload执行的Mootools和jsFiddle函数,而不是浏览器函数。
尝试noWrap,没有库:http://jsfiddle.net/fW5Ag/1/