2016-11-15 31 views

回答

1

爲什麼不創建一個包含所有這些共同元素的模塊,並且要求無處不在?

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

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

console.log(PageElements.body); 
+0

嗨科里納,我只是測試類似的東西只有我宣佈對象文本「變種選擇= {$體:$(」身體「)}」,然後使用「module.exports = $選擇」。這是提供應用程序廣泛訪問變量的首選方法嗎?在接近它方面有什麼主要區別嗎? –

+1

不,我不認爲你接觸它的方式有很大的不同。如果這是提供應用程序訪問變量的「首選方法」,這很難說,因爲它取決於您的應用程序。一般來說,你不想在所有模塊中共享* all *變量,因爲它就像爲你的應用程序提供了全局變量,但是,就像我已經說過的那樣,這實際上取決於你的應用程序。現在應該可以,因爲至少它會很容易維護 - 如果你需要改變一個選擇器,你只需要在一個地方改變它。 – Corina

+0

到目前爲止,我只有3或4個選擇器,我想分享。感謝您的幫助。 –

相關問題