相关疑难解决方法(0)

"var FOO = FOO || {}"(将变量或空对象分配给该变量)在Javascript中意味着什么?

看一下在线源代码,我在几个源文件的顶部看到了这个.

var FOO = FOO || {};
FOO.Bar = …;
Run Code Online (Sandbox Code Playgroud)

但我不知道是什么|| {}.

我知道{}是等于new Object(),我认为这||是为了"如果它已经存在使用其值,否则使用新对象.

为什么我会在源文件的顶部看到这个?

javascript namespaces variable-declaration or-operator

94
推荐指数
4
解决办法
2万
查看次数

多个var和附加||的函数?

我在这里这个代码,遇到了一个我不太了解的风格.我对Javascript很新,但这种声明风格让我觉得与我在各种教程中所做的完全不同.

基本上我想知道的是通过这样做完成的是什么?

var Spriter;
(function (Spriter) {
    . . .
})(Spriter || (Spriter = {}));
var Spriter;
(function (Spriter) {
    . . .
})(Spriter || (Spriter = {}));
.
.
.
Run Code Online (Sandbox Code Playgroud)

为什么函数卡在括号之间?是什么(Spriter ||(Spriter = {}))附加到(函数(Spriter){}做什么?为什么'var Spriter;'写了多次?我认为多个'var Spriter'会多余.

至于这是什么,它允许你在Phaser(一个游戏引擎)中使用Spriter(一个值得在2d动画中使用骨骼的动画套件)中创建的动画.

javascript syntax

1
推荐指数
1
解决办法
58
查看次数