我正在尝试调整jquery脚本以满足我的需要,并遇到了以下几行:
arguments.callee.eabad1be5eed94cb0232f71c2e5ce5 = function() {
_c3();
_c4();
return;
};那是什么?
发布于 2010-04-12 08:56:03
参数是保存被调用者的对象,该被调用者保存变量返回,该变量被函数(){ _c3();_c4();eabad1be5eed94cb0232f71c2e5ce5;}转换为函数或方法。
在我看来..。
发布于 2010-04-12 08:58:57
arguments.callee指的是开始调用的函数。因此,您的代码将一个函数分配给您所在函数的eabad1be5eed94cb0232f71c2e5ce5属性。
来证明这一点。以下是使用argument.callee将函数g()分配给另一个函数f()的属性的代码片段
function f() {
arguments.callee.g = function() {alert("Hello, World!")};
}
f();
f.g(); // Alerts "Hello, World!"我不太确定你发布的代码应该做什么。
argument.callee通常在匿名函数内部使用,以引用其自身。虽然我认为它不能在ECMAScript 5严格模式下使用。
https://stackoverflow.com/questions/2619345
复制相似问题