Как расширить литерал JavaScript (объект) новой переменной? - PullRequest
1 голос
/ 24 марта 2011

У меня есть переменная JavaScript в качестве литерала:

var global = {
    getTime : function() {
        var currentDate = new Date();
        return currentDate.getTime();
    }
};

И я хочу расширить эти литералы другими функциями, которые будут созданы как переменные:

var doSomething = function(param){
    $("#" + param).hide();
    return "hidden";
}

Как я могу расширить свой литерал новой переменной, которая содержит функцию?! В конце я хочу использовать это таким образом:

alert( global.doSomething("element_id") );

Ответы [ 3 ]

3 голосов
/ 24 марта 2011

Чтобы расширить переменную global методом doSomething, вам нужно просто сделать это:

global.doSomething = doSomething;

http://jsfiddle.net/nslr/nADQW/

3 голосов
/ 24 марта 2011
var global = {
    dothis: function() {
        alert('this');
    }
}

var that = function() {
    alert('that');
};

var global2 = {
    doSomething: that
};

$.extend(global, global2);


$('#test').click(function() {
    global.doSomething();
});
0 голосов
/ 24 марта 2011
global.doSomething = function(param){

или

var doSomething = function(param){ ...
global.doSomething = doSomething;
...