我正在阅读一款名为Panda.js的游戏引擎。 核心中有一种方法可以检查浏览器是否支持全屏,但我不理解这段代码:
if (this.system.canvas.requestFullscreen)
this.system.canvas.requestFullscreen();
else if (this.system.canvas.requestFullScreen)
this.system.canvas.requestFullScreen();
答案 0 :(得分:4)
如果你仔细观察,你会发现它们的状况并不相同。这两种方法不同,因为一种是资本,一种不是。我猜测开发人员做了一个小写,表示它不是全屏,而是全屏的资金。无论哪种方式,情况都不一样。
if (this.system.canvas.requestFullscreen)
this.system.canvas.requestFullscreen();
else if (this.system.canvas.requestFullScreen)
this.system.canvas.requestFullScreen();`
屏幕中的S更改。
答案 1 :(得分:-1)
一般情况下,您不会在if
和else
中使用完全相同的条件。除非评估条件会改变后续调用的结果 - 可以说是一个糟糕的设计选择 - else
块永远不会被执行,并且当它评估为false
时,条件将被不必要地测试两次。
那就是说,@ Brendan是正确的:这段代码没有相同的条件。有关详细信息,请参阅他的回答。