该代码正在检查是否loadPrevious
已定义,如果未定义,则将其定义为匿名函数。
这种模式在您从多个不同位置向对象添加方法的情况下很有用,例如:
方法1.js:
var loadPrevious = (loadPrevious || function() {});
loadPrevious.prototype.method1 = function() { return 'method1'; };
方法2.js:
var loadPrevious = (loadPrevious || function() {});
loadPrevious.prototype.method2 = function() { return 'method2'; };
现在您可以包含这两个文件,并且 loadPrevious 将拥有这两种方法:
<script src="method1.js"></script>
<script src="method2.js"></script>
<script>
var oLoadPrevious = new loadPrevious();
oLoadPrevious.method1(); // "method1"
oLoadPrevious.method2(); // "method2"
</script>