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

一个关于Js与Json格式的问题。

        var temp = {
            Id: 1,
            Item:{
                Text:function () {
                    //这里需要使用ID属性
                },
                Value:function () {
                    //这里需要使用ID属性
                }
            }
        };

如题。
很纠结。
怎么在一个对象的属性的属性中获取对象的属性?
this关键字试了,在text中使用获取的是Item属性。
------解决方案--------------------
那你就改成  var temp =function()去定义吧
------解决方案--------------------
已测 可以调到

<script type="text/javascript">
var temp = {
            Id: 1,
            Item:{
                Text:function (e) {
                    alert(this.Id)
                },
                Value:function () {
                    alert(this.Id)
                }
            }
        };
  //调用
temp.Item.Text.call(temp);
</script>