怎么能快速查出javaScript对象作用 - 爱问答

(爱问答)

怎么能快速查出javaScript对象作用

这个问题是可以办到的。 最关键的地方是获得调用者的名称,需要用到 arguments 对象读取 js 的调用栈。 function search(){     // 以下两句是等效的     alert(search.caller.name);     alert(arguments.callee.caller.name) } function baidu(){     search(); } function google(){     search(); } google(); baidu(); 执行以上代码会分别得到 google 和 baidu。下面是对调用的对象分解解说: name 和 caller 属性: 在 js(正确的名称应该是:ECMAScript) 里一切都是对象,变量就不用说了,连函数也是作为对象存在的。每个函数都有 name 和 caller 属性,name 属性返回函数的名称,而 caller 属性返回的是调用它的函数对象(是对象不是名称)。 arguments 对象及它的 callee 属性: 而函数在调用开始会生成一个 arguments 对象,这个对象不光能读取到转递给函数的参数,还能通过 callee 属性返回生成它的函数对象,在上面的例子中 arguments.callee == search 函数对象,使用 arguments.callee 的好处是当 search 函数改名也不会影响程序的正确性。 根据以上两条,不难得到 arguments.callee.caller.name 就是当前函数的调用者名称

相关标签:java

下一篇:在EXCEL表格里怎么在保持公式的前提下将#DIV/0!消除

上一篇:数控铣床程序怎样调换

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?