Javascript 如何在构造函数中添加自执行函数

Javascript 如何在构造函数中添加自执行函数,javascript,function,oop,constructor,self-executing-function,Javascript,Function,Oop,Constructor,Self Executing Function,我创建了一个构造函数,比如 function foo (){ this.bar=function(){ //something }; } 这在这里还可以,但我想在一个自动执行函数中添加 当我用new关键字创建这个对象时,它会做一些事情,可能看起来像这样 function foo(){ (function(){ //do something as soon as i create this object })(); this.bar=fun

我创建了一个构造函数,比如

function foo (){
    this.bar=function(){
    //something
    };
}
这在这里还可以,但我想在一个自动执行函数中添加 当我用new关键字创建这个对象时,它会做一些事情,可能看起来像这样

function foo(){
    (function(){
    //do something as soon as i create this object
    })();
    this.bar=function(){
    //something
    };
}

我想在创建新对象时运行一个自动执行函数。那么,我怎样才能像上面写的那样做呢

您的具体要求是什么?您希望在创建新对象时运行自执行函数吗?一般来说,这没有任何意义,因为在运行构造函数时,您已经处于闭包中—构造函数本身。除非你有一些非常奇怪的用例,否则通常有更好的方法来做你想做的事情。此外,您发布的第二个代码片段有效,是您问题的答案。。那怎么办?它对你不起作用?