在我們平時的專案中,特別是模組化開發中。經常會遇到一些js衝突問題,特別是當專案複雜到一定程度的時候。比如專案中引入了相當多的類庫,框架以後。
那麼。我們如何去避免或者解決這類問題呢?
1、避免使用全域性變數。
2、使用匿名函式的方法來把自己的模組包起來。這樣你所定義的變數 就只能在這個匿名函式中使用了。
如果存在模組之間的通訊怎麼辦呢?我們可以適量的使用全域性
例如:var win={};//全域性物件
(function())();
(function())();
這樣你就可以在函式b中使用函式a中的變數。但是會存在乙個問題。就是,b中如果有乙個變數跟a中的命名一樣,那就會產生覆蓋。
這樣就用到了乙個叫命名空間的概念!
命名的時候加上乙個字首。window下的全域性變數.命名空間.變數名
var win;
win={}; //一級命名
win.a = {}; //二級命名
(function())();
win.b={};
(function())();
這是一種解決問題的辦法吧,如有大神看到。忘指點!
專案中 js筆記
專案中 js檔案的筆記 1.var add panel newruleaddpanel add panel config 2.var list panel newpagingholder list panel config 3.var message manager new messagemanag...
團隊 團隊程式設計專案中國象棋 專案進度
當前進度畫出了棋盤和棋子並且可以進行人人對戰 但是現在只能兩個人用乙個滑鼠進行遊戲的控制 棋盤棋子的局面 作為中國象棋的這項遊戲,其必不可少的是就 是棋子和棋盤,沒有這兩個部分,想起功能無法 實現,不僅僅如此,如果,僅僅有棋子和棋盤,而沒有將兩者結合起來,那麼,也將無法實現中國 象棋的遊戲功能,所以...
IT專案中的團隊溝通技巧
it專案中的團隊溝通技巧 在 很多年以前,一位好的專案經理並不一定要是一位交流高手。客戶們通常並不喜歡這種情況,但是由於專案經理能夠向他們提供產品,他們也就接受了。然而,在今 天這個嶄新的it世界裡,所有的專案都要在客戶的合作下才能夠完成,而這種合作絕對離不開良好的交流。事實上,專案中出現的很多問題...