1

我有 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") );
4

3 回答 3

3

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

global.doSomething = doSomething;

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

于 2011-03-24T10:23:13.573 回答
3
var global = {
    dothis: function() {
        alert('this');
    }
}

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

var global2 = {
    doSomething: that
};

$.extend(global, global2);


$('#test').click(function() {
    global.doSomething();
});
于 2011-03-24T10:34:41.360 回答
0
global.doSomething = function(param){

或者

var doSomething = function(param){ ...
global.doSomething = doSomething;
于 2011-03-24T10:21:16.137 回答