当前位置:  开发笔记 > 编程语言 > 正文

这个ActionScript语法是什么意思?(返回对象内联的语法)

如何解决《这个ActionScript语法是什么意思?(返回对象内联的语法)》经验,为你挑选了1个好方法。

我是一名Java程序员,现在需要处理Flex/ActionScript项目.我得到了一个使用Flex 3 Cookbook的ITreeDataDesriptor的例子,但是有一行动作脚本代码很难理解.如果有人能够进一步解释这一点我感激不尽.

public function getData(node:Object, model:Object=null):Object
    {
        if (node is Office) {
            return {children:{label:node.name, label:node.address}};
        }
    }

我不理解的部分是"{children:{label:node.name,label:node.address}}".Office只是一个包含两个String属性的值对象:名称和地址.



1> aaaidan..:

以下返回表达式(从问题修改)......

return {children:{label:node.name, body:node.address}}

...在功能上等同于此代码......

var obj:Object = new Object();
obj.children = new Object();
obj.children.label = node.name;
obj.children.body = node.address;
return obj;

问题代码中返回的匿名对象使问题复杂化,因为它定义了两次属性.在这种情况下,使用第一个声明,并忽略后续声明.不抛出编译时或运行时错误.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有