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

标签 javascript google-doodle

当前 Google Doodle 的标记如下所示:

<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() 实际上是做什么的?为什么不直接调用函数呢?有什么好处还是只是因为可以做、为了炫耀而做? ;)

最佳答案

&& 如果为 false,则返回左侧,否则返回右侧。

如果window.functionname未定义,那么它将是错误的。

只有定义了它,才会计算右侧并调用该函数。

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

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

相关文章:

javascript - AJAX MySQL查询进度条

javascript - 可读的源代码可用于谷歌的弹力球涂鸦吗?

html - 如何制作像 Google Doodle 的神秘博士这样的 HTML5 游戏?

html - 今天的 Moog 合成器 Google 涂鸦

javascript - 当用户按下 ENTER 时使用react

javascript - 使用 AngularJS 对标题单击的表格进行排序,该表格同时包含数字和字符串作为列值

javascript - 在 sinon 中使用异步回调 stub 方法

javascript - jQuery 隐藏和显示 Attr Src 图像未按预期切换

javascript - Gideon Sundback zipper 涂鸦 [Google,4 月 24 日] 完全是 javascript 吗?