如何使用新变量扩展JavaScript文字(对象)?

时间:2011-03-24 10:16:56

标签: javascript jquery literals javascript-objects object-literal

我将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 个答案:

答案 0 :(得分:3)

要使用global方法扩展doSomething变量,您应该这样做:

global.doSomething = doSomething;

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

答案 1 :(得分:3)

var global = {
    dothis: function() {
        alert('this');
    }
}

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

var global2 = {
    doSomething: that
};

$.extend(global, global2);


$('#test').click(function() {
    global.doSomething();
});

答案 2 :(得分:0)

global.doSomething = function(param){

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