1

当前 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()实际上做了什么?为什么不直接调用函数?有什么好处,还是因为可以做,所以才做,来炫耀?;)

4

1 回答 1

3

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

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

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

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

于 2013-11-04T08:47:11.680 回答