日期:2014-05-16  浏览次数:20318 次

为什么取不到对象中定义的对象
如下面代码
JScript code

var testObject = {
   id:5,
 
   object: {
        id : 3
 },

getObject:function(){
      return object;
  }
}

console.log(testObject.getObject()); ///出错,没有定义object


如果返回id是可以的,返回object就会出错。如果改为return this.object就可以。

请高手指教!


------解决方案--------------------
testObject.getObject() 这样return object 是得到的全局的object,而你没定义,所以就
object is not defined

楼主 this 始终指向调用该方法的对象, return this.object 中的this就是指向testObject,所以就能返回 {id:3}