0
地獄,我想知道什麼是使我的各種模塊變量可用的正確方法。我在各種模塊中使用了許多jQuery對象選擇器(例如$('body')
,$('#someId')
等),我寧願不必在每個模塊中重複聲明主題,如果我能避免它。有什麼建議麼?Browserify - 如何使變量可以訪問我的模塊?
地獄,我想知道什麼是使我的各種模塊變量可用的正確方法。我在各種模塊中使用了許多jQuery對象選擇器(例如$('body')
,$('#someId')
等),我寧願不必在每個模塊中重複聲明主題,如果我能避免它。有什麼建議麼?Browserify - 如何使變量可以訪問我的模塊?
爲什麼不創建一個包含所有這些共同元素的模塊,並且要求無處不在?
// pageElements.js
var $ = require('jquery');
module.exports = {
body: $('body'),
someElement: $('#someId')
}
// other files
var PageElements = require('./pageElements.js');
console.log(PageElements.body);
嗨科里納,我只是測試類似的東西只有我宣佈對象文本「變種選擇= {$體:$(」身體「)}」,然後使用「module.exports = $選擇」。這是提供應用程序廣泛訪問變量的首選方法嗎?在接近它方面有什麼主要區別嗎? –
不,我不認爲你接觸它的方式有很大的不同。如果這是提供應用程序訪問變量的「首選方法」,這很難說,因爲它取決於您的應用程序。一般來說,你不想在所有模塊中共享* all *變量,因爲它就像爲你的應用程序提供了全局變量,但是,就像我已經說過的那樣,這實際上取決於你的應用程序。現在應該可以,因爲至少它會很容易維護 - 如果你需要改變一個選擇器,你只需要在一個地方改變它。 – Corina
到目前爲止,我只有3或4個選擇器,我想分享。感謝您的幫助。 –