构建一个HTML5游戏

这个问题在这里已经有了答案:

  • 什么是“var FOO = FOO ||” {}“(分配一个变量或一个空对象的变量)意味着在Javascript中? 7个答案

  • || 是JavaScript中的“或”运算符。 如果左边的值是truthy,它将返回左边的值,否则返回右边的值。

    undefinednull都是JavaScript中的错误值,所以如果window.BubbleShoot是其中之一,则代码的第一行将设置BubbleShoot的值为{} ,这是一个空的JavaScript对象,您可以在其中设置属性像第二行代码中所示的Game一样。


    || 是'OR'的JavaScript运算符,并且{}定义了一个新的空的散列;

    基本上,它等同于以下内容:

    if (window.BubbleShoot != null && window.BubbleShoot != undefined) {
        BubbleShoot = window.BubbleShoot;
    } else {
        BubbleShoot = {}; // new, empty hash
    }
    
    链接地址: http://www.djcxy.com/p/95295.html

    上一篇: Build an HTML5 game

    下一篇: Javascript object creation?