繁体   English   中英

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

[英]How to extend JavaScript literal (object) with a new variable?

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

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

global.doSomething = doSomething;

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

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

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

var global2 = {
    doSomething: that
};

$.extend(global, global2);


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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM