![]() |
1
1
一个函数和其他任何函数一样只是一个对象——它本身没有一个“名称”;它只有一个名称,在这个意义上,你可以对它进行一个或多个引用。如果您要问的是如何获取调用函数的引用的名称,那么就没有一般的方法可以做到这一点。(毕竟,函数可以匿名声明,在这种情况下,它根本没有名称。) 最好检查一下为什么您需要知道函数的名称,并找出其他方法来传递或访问您试图从该名称获得的信息。传递一个额外的参数可能是一种方法,但这取决于您正在做什么。 |
![]() |
2
1
我找到一个答案,然后把它贴在下面。 @费诺马斯:是的,你是对的,当然,函数只是对象,我要找的是引用它们的名称(如果存在,也就是说,函数不是匿名的)。您也正确地指出,一般来说,这看起来不是进行编程的最佳方法;-)但是我的场景是特殊的:我希望使用check.checktrue和checks.checkref等方法实现一个checks类(类似于c check),在这种方法中,当检查失败时,我会得到一个很好的跟踪。跟踪将只出现在调试版本中,而不是发布版本中。 我使用的是mtasc,下面的代码只适用于mtasc。它也应该只用于调试目的,而不是发布。 该技术是在全局上迭代,并找到一个等于调用函数的函数。这是一个不总是有效的黑客(匿名),但在大多数情况下,它对我很好。
|
![]() |
3
0
据我所知,不是在AS2 仅AS3。 |
![]() |
grepNstepN · swf中actionscript标记的位数学 9 年前 |
![]() |
TOM · 如何使用setInterval在2.0中频繁运行 10 年前 |
![]() |
Moynul · Flash动作脚本2,四舍五入到小数点后两位 11 年前 |
![]() |
lislis · Actionscript时间格式是什么? 12 年前 |