コードは が定義されているかどうかをチェックしloadPrevious
ており、定義されていない場合は無名関数として定義しています。
このパターンは、いくつかの異なる場所からオブジェクトにメソッドを追加する場合に役立ちます。たとえば:
method1.js:
var loadPrevious = (loadPrevious || function() {});
loadPrevious.prototype.method1 = function() { return 'method1'; };
method2.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>