簡體   English   中英

(部分)擴展javascript中的“功能”?

[英](Partial) Extending “functions” in javascript?

我有這個代碼...

var my = {    
    helpers: {        
        getName: function() {
            return 'John Doe';
        }       
    }    
}

// in another file...

var my = {    
    helpers: {        
        getAge: function() {
            return '40';
        }       
    }    
}

// Test...

$("#myDiv").html(my.helpers.getName + " " + my.helpers.getAge);

http://jsfiddle.net/MojoDK/8cmV7/

...但是getName是未定義的。

我希望javascript足夠聰明,可以將其合並到此...

var my = {    
    helpers: {        
        getName: function() {
            return 'John Doe';
        },
         getAge: function() {
            return '40';
        }
    }    
}

如何擴展上述方法(或稱為方法)? 我有幾個“幫助程序”文件,需要“合並”。

冗余對此有好處:

my = window.my || {};
my.helpers = my.helpers || {};
my.helpers.getAge = function() {
    return 40;
};

實際演示

您也可以使用http://api.jquery.com/jquery.extend

如:

var my = {
    getName: function() {}
};
$.extend(my, {
    getAge: function() {
    }
});

演示: http : //jsfiddle.net/7KW3H/

暫無
暫無

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

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