2010-04-12 21 views
0

我试图调整jQuery脚本到我的需求和遇到以下线 -jQuery的是arguments.callee

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

是什么呢?

回答

1

参数是一个对象,其保持被呼叫者保持该可变eabad1be5eed94cb0232f71c2e5ce5正被接通到由 函数(){ _c3的函数或方法(); _c4(); return; };

从我所看到的...

+1

但'参数'不只是*任何对象* – 2010-04-12 05:13:01

7

arguments.callee指开始调用的函数。因此,您的代码将函数分配给您所在功能的eabad1be5eed94cb0232f71c2e5ce5属性。

为了演示这一点。下面是其中一个功能g()被分配给使用argument.callee另一个函数f()的属性的一个代码片段:

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

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

我不完全相信你发布的代码是该做的。

argument.callee经常被用在匿名函数中来引用自己。尽管我相信它不能用于ECMAScript 5 严格模式