Decyphering一些神秘的遗留JavaScript

时间:2012-04-20 19:41:06

标签: javascript

快速提问(我认为)。鉴于这段代码:

SomeObject._gaCallbackStack.each( function(callback)
{
    if ($type(callback) == 'function') callback();
});

这到底发生了什么?

代码是否正在调用一个名为" callback()"的函数。对于存储在回调堆栈中的每个函数?或者是通过附加"()"来调用回调堆栈中的每个函数。到变量名的末尾?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

它似乎是一个遍历堆栈上每个元素的循环,它可能包含函数。如果循环遇到一个函数,它会在没有参数的情况下执行它。