|
|
1
10
你可以滥用
你想这么做似乎有点奇怪。如果您真正需要一个函数来知道谁在调用它,那么您可能有一个设计问题。 但是,如果您确定要这样做,您可以这样定义一个小的全局函数:
它将始终返回调用它的函数的名称。当然,除非调用
因此,使用示例:
|
|
|
2
0
可能强制调用函数将其名称放入某个函数参数中。类似:
但是还没有测试。 |
|
|
3
0
它运行正常,即使它在任何类中使用——但在那里它受到类的限制。它不会超出类的范围——超过一个级别(例如,如果您将在准备异常调用的函数中使用它,它将只在调用它的地方调用函数)。 对于这个函数,这里有一个小的改进,它会自动获得最高级别——如果它是零或十(但另一方面,谁会创建这样的结构,那么它会有这么多的级别)。
|