создание функции в объекте в JavaScript - PullRequest
0 голосов
/ 22 марта 2011

У меня есть программа, и я думал создать объект, а затем функцию внутри него.Является ли это возможным?это похоже на 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 Ответ

1 голос
/ 22 марта 2011

Этот был очень полезен для меня в прошлом =)

Надеюсь, это поможет http://www.phpied.com/3-ways-to-define-a-javascript-class/

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

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