乙個專案可能由多個工程師完成,乙個人可能需要完成多個js檔案。
在這個情況下,如何避免命名衝突呢?這個時候我們需要對全域性變數進行控制,進行切忌全域性變數使用氾濫。
方法1:使用匿名函式將包含指令碼。讓變數的作用域控制在匿名函式裡面。
(function();
(function())()
(function();
(function();
globle.a.str=1;
(funciton();//一級命名空間 globle.b.b={}是二級命名空間
globle.b.str=2;
方法3公升級版:定義命名空間函式,在需要使用命名空間的匿名函式中呼叫
var globle={};
globle.namespace=function(str);//當o[ arr[i] ]存在時就等於o[ arr[i] ],不存在,即最後乙個的時候就等於空物件{}
o=o.[ arr[i] ]
}理解:
str=globle.a.ar;
arr=[globle,a,ar];
o=globle;
o[a]=o[a];
o=globle=globle[a]=globle.a;
globle[a][ar]=globle[a][ar]=globle.a.ar;
str=a.ar;
arr=[a,ar];
o=globle;
o[arr[0]]=o[a];o[a]=o[a];
o[ar]=o[ar];
o=globle[a][ar]=globle.a.ar;
在其他地方的呼叫:
globe.namespace("a.str");
globle.namespace("b.str");
jquery中,多js檔案解決命名衝突
有2個js檔案 test01.js function test function2 function str jquery test02.js function test function2 function str jquery 呼叫檔案test.html 由於test01.js和test02.j...
OC閱讀筆記二 命名規範,避免衝突
不僅僅是類名,應用程式中的所有名稱都應該加字首,包括分類和分類的方法.字首不僅能避免衝突,在棧回溯資訊中,也能起到定位的作用.如果要發布供其他人使用的 並在其中引入了第三方庫aaa,需要給aaa加上字首.避免使用者匯入的其它第三方庫里包含了相同的內容衝突,否則程式會造成重複符號錯誤.當使用第三方庫a...
git 避免衝突
日常工作流程如下 去自己的工作分支 git checkout work 工作提交工作分支的修改 git commit a 回到主分支 git checkout master 獲取遠端最新的修改,此時不會產生衝突 git pull 回到工作分支 git checkout work 用rebase合併主...