加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 01:48:19 所属栏目:百科 来源:网络整理
导读:我是一名 Java程序员,现在需要处理Flex / ActionScript项目.我得到了一个使用Flex 3 Cookbook的ITreeDataDesriptor的例子,但是有一行动作脚本代码很难理解.如果有人能够进一步解释这一点我感激不尽. public function getData(node:Object,model:Object=null)
我是一名 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属性的值对象:名称和地址.

解决方法

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

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;

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读