我可以根据同一对象上的构造函数在对象属性中创建一个新对象吗?

Sar*_*med 0 javascript

以下代码在JavaScript中有效吗?

var model = {
    var1: "",    
    var3: function() {
       this.someval1=0;      
    },
    var4: new var3(),    
}
Run Code Online (Sandbox Code Playgroud)

我知道函数返回一个对象.我们可以像对象一样使用var4吗?上面的代码给出错误"var3 is undefined".

Dog*_*ert 6

var3是一个属性model,所以不,这是无效的,除非还有一个名为var3其他地方定义的函数,并且在当前范围内.