如何访问字面量中的一个字面量中的值?

<script>
var x = {
"x1":function(){var y = {"y1":"555"};}
}
alert();
</script>

alert如何弹出y1的值?

阅读 2k
2 个回答

外部访问应该得修改一下才能吧。

var x = {
    "x1": function () {
        var y = {
            "y1": "555"
        }
        return y.y1;
    }
}

alert(x.x1());

y 定义在局部作用域上,外面怎么都不可能访问得到,除非你把它返回出来

var x = {
    "x1": function() { return { "y1": "555" }; }
};

alert(x.x1().y1);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题