gpt4 book ai didi

javascript - "window.functionname&&functionname()"是做什么的?

转载 作者:行者123 更新时间:2023-11-30 12:54:24 24 4
gpt4 key购买 nike

当前 Google 涂鸦的标记如下所示:

<img alt="84. Geburtstag von Shakuntala Devi" border="0" height="162" src="/logos/doodles/2013/shakuntala-devis-84th-birthday-5315657683959808-hp.gif" title="84. Geburtstag von Shakuntala Devi" width="700" id="hplogo" onload="window.lol&amp;&amp;lol()" style="padding-top:45px">

有趣的部分是 onload="window.lol&&lol()"

出于好奇:window.functionname&&functionname() 到底做了什么?为什么不直接调用函数呢?有没有什么好处,还是因为能做就做了,炫耀一下? ;)

最佳答案

&&如果为假则返回左边,否则返回右边。

如果 window.functionname 未定义,则为 false。

只有当它被定义时,才会计算右侧并调用函数。

如果您尝试将 undefined 作为函数调用,则会抛出异常并且脚本会停止。此测试旨在防止这种情况发生。

关于javascript - "window.functionname&&functionname()"是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com