2010-04-12 54 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 嚴格模式