0

这是我的对象:

var obj = {
a:{ x:1 y:function(){return this.x //works fine},
b:{x:2,y:function(){return this.x // instead of returning 2, it's not returning anything}
}

给这样的名字有什么限制吗?因为每个人都属于它自己的父母,对吧?不过,为什么它不起作用?

4

1 回答 1

0

一旦你删除了几个语法错误,它似乎工作正常:

http://jsfiddle.net/SBpAF/

var obj = {
     a:{
         x:1,
         y:function(){
             return this.x //works fine
         }},
     b:{
         x:2,
         y:function(){
             return this.x // instead to return 2, not returning anything is it wrong?
         }}
}
console.log(obj.a.y());
console.log(obj.b.y());
于 2012-04-11T06:28:30.567 回答