簡體   English   中英

在javascript中的對象中創建函數

[英]creating function in an object in javascript

我有一個程序,我想創建一個對象,然后在其中創建一個函數。 可能嗎? 就像這樣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並為它們創建一個對象函數。 我的目標是根據上述代碼的功能創建一個對象。 這里有人知道怎么做嗎?

順便說一下,方法和函數之間有什么區別? 事件可以被編碼為函數嗎? 謝謝你們。

過去這對我真的很有幫助=)

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM