Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取javascript中函数的名称_Javascript_Dojo - Fatal编程技术网

获取javascript中函数的名称

获取javascript中函数的名称,javascript,dojo,Javascript,Dojo,如何在Javascript中获取函数内部的函数名 特别是在Dojo中,因为这似乎不起作用 arguments.callee.caller 是否定义arguments.callee.name,取决于函数的定义方式。如果函数定义为,则将定义它。否则,您将无法获得此信息。是否定义了参数.callee.name,取决于函数的定义方式。如果函数定义为,则将定义它。否则,您将无法获得此信息。在dojo中,如果函数是通过dojo/\u base/declare声明的类的方法,您可以通过以下方式获得它: ar

如何在Javascript中获取函数内部的函数名

特别是在Dojo中,因为这似乎不起作用

arguments.callee.caller

是否定义
arguments.callee.name
,取决于函数的定义方式。如果函数定义为,则将定义它。否则,您将无法获得此信息。

是否定义了
参数.callee.name
,取决于函数的定义方式。如果函数定义为,则将定义它。否则,您将无法获得此信息。

在dojo中,如果函数是通过dojo/\u base/declare声明的类的方法,您可以通过以下方式获得它:

arguments.callee.nom

dojo/declare()或safeMixin()混合的每个方法都被注释:添加了一个名为nom的特殊属性。它包含有问题的方法的名称,并由inherited()和getInherited()用来推断超类方法的名称。有关更多详细信息,请参阅


在dojo中,如果函数是通过dojo/_base/declare声明的类的方法,则可以通过以下方式获得它:

arguments.callee.nom

dojo/declare()或safeMixin()混合的每个方法都被注释:添加了一个名为nom的特殊属性。它包含有问题的方法的名称,并由inherited()和getInherited()用来推断超类方法的名称。有关更多详细信息,请参阅


arguments.callee.name是您要查找的名称,但如果您希望对未来友好,则应使用硬编码名称。谢谢Dan,arguments.callee.name未定义。我希望避免硬编码的值。我确实有一个函数名。arguments.callee.name是您要查找的,但如果您希望对未来友好,则应该使用硬编码名称。谢谢Dan,arguments.callee.name未定义。我希望避免硬编码的值。我有一个函数名。谢谢你的回复。我声明我的函数如下setmain:function(){…}它在dojoThat
setmain
函数中没有名称。如果您希望它有一个名称:
setmain:function setmain(){…}
谢谢您的回复,可以在
函数
关键字后给它一个名称。我声明我的函数如下setmain:function(){…}它在dojoThat
setmain
函数中没有名称。如果希望它有一个名称:
setmain:function setmain(){…}