给定一个函数, 如何使用 JavaScript 从函数内部获取函数的名称? 下面本篇文章就来给大家介绍一下使用 JavaScript 从函数内部获取函数名的方法, 希望对大家有所帮助.
可以先通过 arguments.callee 对象获得了我们定义函数的字面量, 然后通过 toSring() 方法转换到字符串再通过正则把函数名匹配出来
示例
- <script>
- function fun_name (num){
- var tmp = arguments.callee.toString();
- var re = /function\s*(\w*)/i;
- var matches = re.exec(tmp);
- alert(matches[1]);
- }
- fun_name();
- </script>
效果图:
注: 如果使用匿名方法来定义函数, 这样函数的名称是没办法找出来的.
来源: http://www.css88.com/qa/javascript/10422.html