Javascript:无法设置未定义的属性

Javascript:无法设置未定义的属性,javascript,function,typeerror,Javascript,Function,Typeerror,假设我在一个函数中有一个函数。 我希望外部函数返回内部函数。 我希望内部函数能够使用“new”操作符实例化 我所拥有的是 function fun1() { function fun2(obj) { this.obj = obj; } return fun2; } 但是,我遇到错误“无法设置未定义的'obj'属性” 我不知道从哪里开始解决这个问题。 函数fun1(){ 功能fun2(obj){ this.obj=obj; } 返回fun2; } log(

假设我在一个函数中有一个函数。 我希望外部函数返回内部函数。 我希望内部函数能够使用“new”操作符实例化

我所拥有的是

function fun1() {
    function fun2(obj) {
        this.obj = obj;
    }
    return fun2;
}
但是,我遇到错误“无法设置未定义的'obj'属性”

我不知道从哪里开始解决这个问题。

函数fun1(){
功能fun2(obj){
this.obj=obj;
}
返回fun2;
}
log(新的(fun1())('hello')
我想这就是你要找的

用法:

var foo = new fun1(some_obj);

你怎么称呼它?我无法在Chrome开发控制台中复制此错误该函数在哪里执行?请参见,根据函数在严格模式下的调用方式,这很可能是未定义的。
var foo = new fun1(some_obj);