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);