返回一個對函數(shù)的引用,該函數(shù)調(diào)用了當(dāng)前函數(shù)。
functionName.caller
functionName 對象是所執(zhí)行函數(shù)的名稱。
對于函數(shù)來說,caller 屬性只有在函數(shù)執(zhí)行時才有定義。如果函數(shù)是由 JScript 程序的頂層調(diào)用的,那么 caller 包含的就是 null 。
如果在字符串上下文中使用 caller 屬性,那么結(jié)果和 functionName.toString 一樣,也就是說,顯示的是函數(shù)的反編譯文本。
下面的例子說明了 caller 屬性的用法:
function CallLevel(){
if (CallLevel.caller
== null)
return("CallLevel was called from the top level.");
else
return("CallLevel was called by another function.");
}
應(yīng)用于:Function 對象