js的其他問題

今天項目中發現

 

1、js中的變量在好多地方竟然能公用。

 

比如在一個for循環裡定義一個變量,

 

在for循環外面照樣能引用這個變量!

 

 

2、ajax發送請求後在success方法中沒有立刻執行,

 

下次在訪問這個請求之前才真正執行,

 

貌似success中的處理是預處理的

 

例子:

 

var resObj=self.ajax({url:"/kcgl/ckAction!doSH.action",params:params});

if(resObj.success){

    var store = ckinfogrid.getStore();

    store.load();                                                                 ———此處根本沒有真正地執行

    self.msgbox(resObj.obj);

    //出庫單基礎信息與按鈕的顯示與隱藏

    var osShUser = formObj.findField("osShUser");

    var osShTime = formObj.findField("osShTime");

    osShUser.show();

    osShTime.show();

    for(var tem1=0;tem1<store.getCount();tem1++){

        var record = store.getAt(tem1);

        if(record.get('id') == id){

            osShUser.setValue(record.get('osShUser'));

            osShTime.setValue(record.get('osShTime'));

        }

    }    

}

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *