了解Chrome的基本调用堆栈结构

时间:2011-09-21 22:04:50

标签: javascript google-chrome

以下代码显示了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();
}

这到底发生了什么?

1 个答案:

答案 0 :(得分:3)

这些是用于Javascript的onload执行的Mootools和jsFiddle函数,而不是浏览器函数。

尝试noWrap,没有库:http://jsfiddle.net/fW5Ag/1/