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

globalmethod で変数を拡張するには、次の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 に答える