首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

为什么取不到对象中定义的对象,该如何解决

2012-06-15 
为什么取不到对象中定义的对象如下面代码JScript codevar testObject {id:5,object: {id : 3 },getObjec

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

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}

热点排行