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 回答