2016-12-05 91 views
-1
var obj = { 
    someFunc : function() { 
    console.log("Hello"); 
    console.log(this); 
    var obj1 = { 
     someFunc1 : function() { 
      console.log("Hi"); 
     } 
    }; 
    } 
}; 

obj.someFunc(); 
obj.obj1.someFunc1(); 

我刚刚创建了一个对象。并在一个对象,一个方法,然后一个新的对象和obj1。我只是想检查'this'关键字。但是,在我看来,这是js中的语法错误。这是不可能的。对?但为什么?我可以在JavaScript中的方法中添加一个对象吗?

+0

这是可能的,你就是不能这样做是正确 –

+0

'this'对象的方法中会引用该对象 – nem035

+0

你可以用'this.obj1 = {...}'调用'OBJ。 obj1.someFunc1()'。 – 31piy

回答

2
var obj = { 
someFunc : function() { 
    console.log("Hello"); 
    console.log(this); 
    return { 
     someFunc1 : function() { 
     console.log("Hi"); 
    } 
    }; 
} 
}; 


obj.someFunc().someFunc1(); 
+0

我想知道的是有可能在方法内声明另一个对象? ??? var obj = {some_func:function(){ console.log(this); () } }; var obj1 = {0} } }; obj.someFunc()。someFunc1(); –

相关问题