Javascript将函数赋值给现有变量

Javascript将函数赋值给现有变量,javascript,function,Javascript,Function,示例代码: var someVar = {}; someVar.text = "some text"; var thisFunc = function(){ this.subfunc = function(){ } } 如何将thisFunc分配给someVar?如果我执行someVar=newthisfunc(),someVar.text将消失 谢谢。我想你想要像贝娄这样的东西:- var someVar = {}; someVar.text = "some text";

示例代码:

var someVar = {};
someVar.text = "some text";

var thisFunc = function(){
    this.subfunc = function(){

    }
}
如何将
thisFunc
分配给
someVar
?如果我执行
someVar=newthisfunc()
someVar.text
将消失


谢谢。

我想你想要像贝娄这样的东西:-

var someVar = {};
someVar.text = "some text";

var thisFunc = function(){
  //do some
}
someVar.func = thisFunc;

在您的情况下,
extend
函数似乎会派上用场。这是一个小助手函数,用于将一个对象的属性分配给另一个对象(如果您使用的是第三方库,如下划线,则可能已经有这样的函数可用):

然后你可以做:

var someVar = {};
someVar.text = "some text";

var thisFunc = function(){
    this.subfunc = function(){

    }
}

someVar = extend(thisFunc, someVar);

newthisfunc
之后分配
someVar.text
var someVar = {};
someVar.text = "some text";

var thisFunc = function(){
    this.subfunc = function(){

    }
}

someVar = extend(thisFunc, someVar);