全面理解 javascript 的 argements caller callee call apply 之caller

<textarea cols="87" rows="24" name="code" class="c-sharp">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; &lt;html&gt; &lt;head&gt; &lt;mce:script language="JavaScript"&gt;&lt;!-- /** * 演示函数的caller属性. * 说明:(当前函数).caller:返回一个对函数的引用,该函数调用了当前函数 */ function callerDemo() { if (callerDemo.caller) { var a= callerDemo.caller.arguments[0]; alert(a); } else { alert("this is a top function"); } } function handleCaller() { callerDemo(); } callerDemo(); //打印 "this is a top function" handleCaller("参数1","参数2"); //打印 "参数1" // --&gt;&lt;/mce:script&gt; &lt;/head&gt; &lt;body&gt; &lt;/body&gt; &lt;/html&gt; </textarea>

你可能感兴趣的:(JavaScript,html,function)