首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Flex3中,如何在运行时确定函数的参数计数?

在Flex3中,如何在运行时确定函数的参数计数?
EN

Stack Overflow用户
提问于 2010-03-04 02:58:14
回答 3查看 2.2K关注 0票数 12

我希望将一个可选的数据参数传递给一些回调函数,但只传递给支持单个参数的回调函数;目前,我有一个中等大小的回调代码库,这些回调函数根本无法接受参数。如何检查Function对象支持哪些参数?

EN

回答 3

Stack Overflow用户

发布于 2010-11-27 08:57:42

函数是一个对象。每个函数都有一个名为length的只读属性,该属性存储为该函数定义的参数数量。使用它。

票数 21
EN

Stack Overflow用户

发布于 2010-03-04 03:09:35

如果您的函数是在class中声明的,请使用function describeType,它将返回一个XML,您可以通过它的参数解析并查看您的函数名。

票数 2
EN

Stack Overflow用户

发布于 2010-03-04 03:09:38

参数数组是传递给函数的所有参数的数组。也许这就是你要找的?

代码语言:javascript
运行
复制
function traceArgArray(x:int):void
{
    for (var i:uint = 0; i < arguments.length; i++)
    {
        trace(arguments[i]);
    }
}

取自livedocs.adobe.com的示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2374115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档