“window.functionname&& functionname()”是做什么的?

时间:2013-11-04 08:44:12

标签: 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&amp;&amp; lol()

出于好奇: window.functionname&amp;&amp; functionname()实际上做了什么?为什么不直接调用这个函数?是否有任何好处,或者它刚刚完成,因为它可以完成,炫耀? ;)

1 个答案:

答案 0 :(得分:3)

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

如果window.functionname未定义,那么它将为false。

只有定义了它,才会评估右侧并调用函数。

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