2016-11-15 10 views
0

地獄、私はさまざまなモジュールで変数を利用できるようにする正しい方法が何であるか疑問に思っています。さまざまなモジュールでjQueryオブジェクトセレクタ(例:$('body')$('#someId')など)を使用していますが、避けることができれば、各モジュールのテーマを繰り返し宣言する必要はありません。助言がありますか?Browserify - 私のモジュールではどのように変数にアクセスできますか?

答えて

1

これらの共通要素をすべて使用してモジュールを作成して、どこにいても必要なのはなぜですか? 「{:(ボディ「)$ $本体}」VARセレクタ=」とし、「module.exportsは= $セレクタ」を使用

// pageElements.js 
var $ = require('jquery'); 
module.exports = { 
    body: $('body'), 
    someElement: $('#someId') 
} 

// other files 
var PageElements = require('./pageElements.js'); 

console.log(PageElements.body); 
+0

こんにちはコリーナは、私はちょうどだけ、私はオブジェクトリテラルを宣言したと同様のものをテストしていました。これは、変数へのアプリの幅広いアクセスを提供するための好ましい方法ですか?どのように接近したかに大きな違いがありますか? –

+1

いいえ、あなたがそれにどのように接近したかに大きな違いはないと思います。アプリに依存しているため、これが変数へのアプリの幅広いアクセスを提供するための「好ましい方法」であるかどうかは、難しいことです。一般的には、すべてのモジュールで*すべての変数を共有したくないのですが、これはアプリのためのグローバルを持っているようなものですが、すでに述べたように、これは本当にアプリに依存します。おそらく、現在は維持管理が簡単なので、おそらく今はうまくいくはずです。セレクターを変更する必要がある場合は、1つの場所で変更するだけです。 – Corina

+0

これまでのところ私は共有したいセレクタが3つまたは4つしかありません。ご協力ありがとうございました。 –

関連する問題