私はsomeFile.jsにコードのこのブリップを見た:jQueryは何らかの種類のモジュールパターンを使用できますか?
var someObject = {};
someObject.doWork = function(){
var innerFunction = function() {
console.log('innerFunction has been called');
}
innerFunction();
}
$(someObject.doWork);
このコードはデュランダルのプロジェクトに属するバンドルの一部です。これは何らかのモジュールパターンですか? jQueryは関数を呼び出すために使用されているようです。
より一般的なIIFEにこれを行う理由はありますか?
someObject.doWork = (function(){
var innerFunction = function() {
console.log('innerFunction has been called');
}
innerFunction();
})();
グローバル名前空間に住んでいるsomeObject
実際のコードでは、明確にすること。
@KevinB Ahh、['jQuery()'](http://api.jquery.com/jquery)の複数の署名です。 '$()'が最初に「Question」と表示されたときに '.ready()'のエイリアスであるとは考えていませんでした。 – guest271314
ああ、私は2つの例が混ざり合っている。ええ、それは準備が整いました、私の最初の(削除された)コメントは正しかったです。 'someObject.doWork'には関数が含まれているので、' $(function(){}) 'はDOM対応のハンドラです。この関数はdom ready上で呼び出されます。 –
@ P.Brian.Mackey私の応答を変更する変更が表示されない –