天天看點

js容易出問題的地方

(1)把json 字元串轉化為對象

js容易出問題的地方

var jsonstr='{"2":"1.2.3","3":"1.2.5"}';  

var jsonobj2=eval("("+jsonstr+")");  

 注意:使用eval時,一定要在json字元串前後加上小括号

(2)

周遊js 對象屬性

js容易出問題的地方

 for(temp in jsonobj2){  

    alert(temp);  

 }  

 說明:temp的取值為2和3. jsonstr的類型是string,jsonobj2的類型是object

(3)判斷js變量是否有值

js容易出問題的地方

/** 

 * whether has value 

 *  

 * @param {object} 

 *            input 

 */  

ishasvalue = function(input) {  

    if (typeof input == "number" && input == "0") {  

        return true;  

    }  

    if (input == "" || input == undefined  

            || com.whuang.hsj.iswholewhitespace(input)) {  

        return false;  

    return true;  

};  

iswholewhitespace = function(inputstring) {  

    if (typeof inputstring == "object") {  

        return inputstring;  

    var bootinit = true;  

    if (inputstring == "" || inputstring == undefined) {  

    for ( var i = 0; i < inputstring.length; i++) {  

        var c = inputstring.charat(i);  

        if (!com.whuang.hsj.iswhitespace(c)) {  

            bootinit = false;  

            break;  

        }  

    return bootinit;  

 (4)把對象轉化為json字元串

js容易出問題的地方

object2jsonstr=function(requestobj)  

{  

    return json.stringify(requestobj);  

(5)把表單送出的query string轉化為對象

js容易出問題的地方

/*** 

 * convert [request query string] to [js object] 

var querystring2object=function(querystring)  

    if(querystring==''||querystring==undefined)  

    {  

        return null;  

    var queryarray=querystring.split('&');  

    var queryobj=new object();  

    for(var i=0;i<queryarray.length;i++)  

        var onequery=queryarray[i];  

        var onequerykeyvalue=onequery.split('=');  

        if(onequerykeyvalue.length>1)  

        {  

            queryobj[onequerykeyvalue[0]]=onequerykeyvalue[1];  

    return queryobj;  

 測試:

js容易出問題的地方

var querystring="name1=value1&name2=&name3=value3&name4=value4";  

var a=com.whuang.hsj.querystring2object(querystring);  

alert(a.name1);