0

私はプログラムを持っていて、オブジェクトを作成してからその中に関数を作成することを考えていました。出来ますか?このようなものvar x = function() {....}で、変数xを再利用したかったのです。

コードは次のとおりです。

$("#tbl").jqGrid({
    url: '',                            
    datatype: 'local',      
    jsonReader : {              
        root: function(obj) {
        //some codes here

           return root;
        },          
        page: "page",                   
        total: "pageCount",     
        records: "rows",    
        repeatitems:false,  
        id: "0" 
    },

    serializeGridData: function(postData) {
        var jsonParams = {
            .
            .//some codes here
            .

            'sort_fields': postData.sidx
        };

        if (postData.sord == 'desc')
        {
        ..//some codes
        }           
        else
        {
        ...//some codes
        }

        jpar = jsonParams;
        return 'json=' + jsonParams;
    },

    loadError: function(xhr, msg, e) { 
        showMessage('msg error');
    },
    colNames:['ID',...'Type'],      
    colModel:[
    ...//col model
    ],

    rowNum:5,           
    .
    .
    .//some codes here
    loadonce:false,         
    caption: "Main Account Group"
});

jsonReader、serializedGridData、およびloadErrorを取得して、それらのオブジェクト関数を作成したいと思います。ここでの私の目標は、上記のコードの関数からオブジェクトを作成することです。ここの誰かがそれを行う方法を知っていますか?

ちなみに、メソッドと関数の違いは何ですか。イベントは関数としてコード化できますか?皆さん、ありがとうございました。

4

1 に答える 1

1

これは過去に私にとって本当に役に立ちました=)

それがhttp://www.phpied.com/3-ways-to-define-a-javascript-class/に役立つことを願っています

function jqFunctions() {
    this.serializeGridData = function(postData) {
        alert(postData);
    }
}

new jqFunctions().serializeGridData("hello");
于 2011-03-22T07:41:25.517 に答える