一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 開發(fā)中規(guī)范性的一點感想

可謂一勞永逸,不要重復(fù)造輪子:)
1.常用的方法統(tǒng)一放置
例如:在用戶注冊時,時常需要判斷文本框中字符是否是漢字、英文、數(shù)字或郵箱地址等等。何不把這些方法統(tǒng)一放在一個腳本中,取名叫做utility.js呢?
復(fù)制代碼 代碼如下:
//待需要時另存為一個js

function isNull(obj)
{
if (!obj || obj.length==0 || obj=="")
{
parent.MyAlert("標(biāo)注名不能為空!",alertImg);
return false;
}
else
{
return true;
}
}

// 驗證是否為整數(shù)
function isNumber(oNum)
{
if(!oNum) return false;

try{
if(parseInt(oNum)!=oNum) {
parent.MyAlert("查詢距離請?zhí)顚懻麛?shù)!",alertImg);
return false;
}
}
catch(ex)
{
parent.MyAlert("查詢距離請?zhí)顚懻麛?shù)!",alertImg);
return false;
}

return true;
}

// 驗證是否為中文
function isChinese(oCn)
{
if (!oCn || oCn.length==0) return false;

try{
var reg = /^[/u4e00-/u9fa5]+$/i; //含中文

if ( reg.test(oCn) )
{
return true;
}
else{
parent.MyAlert("關(guān)鍵字請?zhí)顚懼形?",alertImg);
return false;
}
}
catch(ex)
{
parent.MyAlert("關(guān)鍵字請?zhí)顚懼形?",alertImg);
return false;
}
}

// 驗證是否為中文或字母
function isEnCh(oStr)
{
if (!oStr || oStr.length==0) return false;

try{
var reg = /^[a-zA-Z/u4E00-/u9FA5]/g; //含中文或拼音

if ( reg.test(oStr) )
{
return true;
}
else{
parent.MyAlert("地名請?zhí)顚懼形幕蚱匆?",alertImg);
return false;
}
}
catch(ex)
{
parent.MyAlert("地名請?zhí)顚懼形幕蚱匆?",alertImg);
return false;
}
}

// 結(jié)果保留2位小數(shù)
function roundAmount(n){
var s = "" + Math.round(n * 100) / 100;
var i = s.indexOf('.')
if (i < 0) return s + ".00";

var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3);
if (i + 2 == s.length) t += "0";

return t;
}

2.提示、報錯信息統(tǒng)一放置

看了上面的代碼,您是否也發(fā)現(xiàn)一個問題:下一個項目中如果提示、報錯信息不一樣,還需要重新改動上述代碼。何不把提示信息統(tǒng)一放在一個腳本中,取名叫做resource_zh.js呢?

在多語言版本的軟件中,也有用類似的招數(shù)達(dá)到切換界面語言,有發(fā)現(xiàn)?呵呵。
復(fù)制代碼 代碼如下:
var page_res = {
    "meter": "米",
    "kilometer": "千米(公里)",
    "mile": "英里",
    "yard": "碼",
    "degree": "度",
    "millimeter": "毫米",
    "saveMap": "保存地圖",
    "printMap": "打印地圖",
    "queryResult": "查詢結(jié)果",
    "queryResultNull": "查詢結(jié)果為空",
    "experssionCanNotNull": "查詢表達(dá)式不能為空",
    "NETworkInfo": "路徑信息",
    "arcInfo": "弧段信息",
    "addEntitySuccess": "添加地物成功! ",
    "addEntityFail": "添加地物失敗!",
    "updateEntitySuccess": "更新地物成功!",
    "updateEntityFail": "更新地物失敗!",
    "updatePropertySuccess": "更新屬性成功!",
    "updatePropertyFail": "更新屬性失敗!",
    "deleteEntitySuccess": "刪除地物成功!",
    "deleteEntityFail": "刪除地物失敗!",
    "closestFacilityFail": "最近設(shè)施分析失敗,請重新選擇",
    "fieldCanNotNull": "字段數(shù)不能為空",
    "fieldMustInteger": "字段數(shù)必須為整數(shù)",
    "fieldMustMoreThanZero": "字段數(shù)必須大于0",
    "numberCanNotNull": "數(shù)值不能為空"
}

我們可以把常用的單位、按鈕文本、提示信息都放在這里。然后最先加載該腳本,通過eval實例化出一個對象。通過類似res.NETworkInfo便可獲得對應(yīng)的內(nèi)容。

3.AjaxRequest請求封裝

跟第一點意義是一致的,在現(xiàn)在開發(fā)中頻繁使用Ajax,如果您沒用jQuery等腳本庫的話,可能是自己寫每次請求和回調(diào)的函數(shù)。何不把這些方法都放在一個ajax.js中呢?
復(fù)制代碼 代碼如下:
var xmlhttpObj=false;
function XHR(CallBack)
{
this.callback=CallBack;
}
XHR.createXMLHttp = function ()
{
if(window.ActiveXObject) //IE瀏覽器
{
try
{
xmlhttpObj = new ActiveXObject("Microsoft.XMLHTTP");//IE4.0
}
catch (e)
{
try
{
xmlhttpObj = new ActiveXObject("Msxml2.XMLHTTP");//IE5.0以上
}
catch (e2)
{
xmlhttpObj=false;
}
}
}
else if(window.XMLHttpRequest&&!xmlhttpObj) //開放瀏覽器
{
xmlhttpObj = new XMLHttpRequest();
}
}
XHR.prototype.Onstar = function (method,Url,bFlag,param)
{
if(this.callback!=null)
{
XHR.createXMLHttp();
xmlhttpObj.onreadystatechange=this.callback;
xmlhttpObj.open(method,Url,bFlag);
xmlhttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttpObj.send(param);
}
else
{
alert("沒有客戶端處理函數(shù)!")
}
}

在使用時實例化一個XHR對象出來,例如:var legendObj=new XHR(function (){...}); 然后用legendObj.Onstar("POST","Handlers/legendHandler.ashx",false,"mapName=" + mapName);提交請求即可。

JavaScript技術(shù)JavaScript 開發(fā)中規(guī)范性的一點感想,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女毛片免费 | 国产精品欧美亚洲韩国日本 | 国产永久在线 | 黑人和黑人激情一级毛片 | 婷婷在线影院 | 色七影院 | 一区二区三区不卡免费视频97 | 色综合88| 国内精品国语自产拍在线观看91 | 播放久久国产乱子伦精品 | 五月婷婷一区 | 精品一区二区三区四区五区六区 | 国产伦精品一区二区三区视频小说 | 天天射天天色天天干 | 起碰成人免费公开网视频 | 国产精品成人观看视频国产 | 亚洲成人播放 | 77788色淫网站女女免费视频 | 九九在线精品视频 | 2020久久精品亚洲热综合一本 | 日韩免费视频播放 | 一级做a爰片性色毛片新版的 | 国内精品免费一区二区观看 | 伊人精品在线视频 | 巨大巨粗巨长 黑人长吊视频 | 午夜视频在线观看国产www | 亚洲第一区二区快射影院 | 2021国产精品成人免费视频 | 激情综合激情五月 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 久久老色鬼天天综合网观看 | 久久99精品久久久久久秒播 | 岛国a香蕉片不卡在线观看 岛国不卡 | 91精选视频在线观看 | 91短视频在线高清hd | 五月激情丁香婷婷综合第九 | 久久精品国产99国产精品 | 一区二区三区 亚洲区 | a级精品九九九大片免费看 a加勒比一本东京 | 成人精品视频 | 好吊日在线视频 |