看一下在线源代码,我在几个源文件的顶部看到了这个.
var FOO = FOO || {};
FOO.Bar = …;
Run Code Online (Sandbox Code Playgroud)
但我不知道是什么|| {}.
我知道{}是等于new Object(),我认为这||是为了"如果它已经存在使用其值,否则使用新对象.
为什么我会在源文件的顶部看到这个?
我在这里看这个代码,遇到了一个我不太了解的风格.我对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动画中使用骨骼的动画套件)中创建的动画.