jquery arguments.callee

时间:2010-04-12 00:51:24

标签: javascript jquery

我正在尝试根据我的需要调整jquery脚本,并遇到以下行 -

 arguments.callee.eabad1be5eed94cb0232f71c2e5ce5 = function() {
            _c3();
            _c4();
            return;
        };

是什么?

2 个答案:

答案 0 :(得分:7)

arguments.callee指的是被调用的函数。因此,您的代码会将函数分配给您所在函数的eabad1be5eed94cb0232f71c2e5ce5属性。

为了证明这一点。以下是一段代码,其中使用g()将函数f()分配给另一个函数argument.callee的属性:

function f() {
    arguments.callee.g = function() {alert("Hello, World!")};
}

f();
f.g();  // Alerts "Hello, World!"

我不确定你发布的代码是什么意思。

argument.callee通常在匿名函数中用于引用自己。虽然我认为它不能用于ECMAScript 5 严格模式

答案 1 :(得分:1)

Arguments是一个对象,它保存了一个callee,它保存变量eabad1be5eed94cb0232f71c2e5ce5,该变量由一个函数或方法转换为 function(){             _c3();             _c4();             返回;         };

从我看到的......