javascript 开发调试的利器(二) 获取当前执行函数及函数名称

来源:互联网 发布:深圳网络诈骗律师 编辑:程序博客网 时间:2024/05/16 09:58


通过arguments.callee对象获取函数的字面量

function fun_name (num){var tmp = arguments.callee.toString();alert(tmp);}fun_name();


获得了我们定义函数的字面量,然后通过toSring()方法转换到字符串再通过正则把函数名匹配出来,即可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();

函数名正确找出来了。


但如果是这样定义函数的就没办法找出来了var fun_name = function (){var tmp = arguments.callee.toString();alert(tmp);}


0 0
原创粉丝点击