破译一些神秘的遗留 JavaScript

Bob*_*and 3 javascript

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

SomeObject._gaCallbackStack.each( function(callback)
{
    if ($type(callback) == 'function') callback();
});
Run Code Online (Sandbox Code Playgroud)

这里究竟发生了什么?

代码是否为回调堆栈中存储的每个函数调用名为“callback()”的函数?或者是通过在变量名末尾附加“()”来调用回调堆栈中的每个函数?

谢谢您的帮助!

wsa*_*lle 5

它似乎是一个循环遍历堆栈上的每个元素,其中可能包含函数。如果循环遇到一个函数,它将不带参数地执行它。