在网上看到这样一个函数,能给简单的介绍一下吗?

function getEvent()
{
return window.event || arguments.callee.caller.arguments[0];

成长前端初学者
浏览 1083回答 2
2回答

QQ_随意

callee 当函数被调用时,它的arguments.callee对象就会指向自身,也就是一个对自己的引用。 由于arguments在函数被调用时才有效,因此arguments.callee在函数未调用时是不存在的(即null.callee),且解引用它会产生异常。 <script>   function aCallee(arg) {     alert(arguments.callee);   }      function aCaller(arg1, arg2) {aCallee();}      aCaller();   </script> caller 在一个函数调用另一个函数时,被调用函数会自动生成一个caller属性,指向调用它的函数对象。如果该函数当前未被调用,或并非被其他函数调用,则caller为null。 <script>   function testCaller() {       var caller = testCaller.caller;       alert(caller);   }      function aCaller() {       testCaller();   }      aCaller();

_遥不可及_

是JS 代码么?可以贴全么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript