在javascript中创建对象中的函数

时间:2011-03-22 07:22:19

标签: javascript function methods jqgrid javascript-objects

我有一个程序,我正在考虑创建一个对象,然后在其中创建一个函数。可能吗?它就像这个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,并为它们创建一个对象函数。我的目标是从上面的代码中的函数创建一个对象。这里有人知道怎么做吗?

顺便说一句,方法和功能之间有什么区别。可以将事件编码为函数吗?谢谢大家。

1 个答案:

答案 0 :(得分:1)

过去这个对我很有帮助=)

希望它有所帮助 http://www.phpied.com/3-ways-to-define-a-javascript-class/

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

new jqFunctions().serializeGridData("hello");