比如 有一个function
function aaa(sender, eventArgs){
////function主体的代码alert(function.name);
]就是想把那个"aaa"这个字符串取出来,不知道该怎么做,谢谢
function aaa(sender, eventArgs){
////function主体的代码alert(function.name);
]就是想把那个"aaa"这个字符串取出来,不知道该怎么做,谢谢
解决方案 »
- html实现页面传值
- ExtJs左侧accordion菜单收起,右侧内容嵌入的iframe中的面板无法自动扩展
- 高分高手赐教---在线等。
- js如何快速查找3千行数据中没有重复的数据存入并且提示重复的行数
- table里怎么动态添加单元格内容(控件)呢
- 没有人能实现网页文本相对于背景图片的精确定位吗?
- 问一个关于用javascript改变span的style属性的问题
- 求救,关于框架中的框架问题。
- 如何用JAVASCRIPT来做判断用户登录正确或错误的弹出窗口...大家帮帮忙
- 慷慨放分,求Web页面脚本错误的捕捉方法?
- text/javascript使用也会过期?
- 各位大侠已经给我讲清楚,这个函数的意思了,但是不会用啊,能给个实用的例子吗?谢谢,答完给分。。。
function getFName(fn){
return (/^[\s\(]*function(?:\s+([\w$_][\w\d$_]*))?\(/).exec(fn.toString())[1] || '';
}
function test(){
alert(getFName(arguments.callee));
}
test();
<script type="text/javascript">var x = function(){
var t = arguments.callee,p = t.caller||window;
var sp = p.toString().replace(/\s/g,''),st = t.toString().replace(/\s/g,'');
var rx = /function([^\(]+?)\(\)/ig;
if(rx.test(st)){alert(RegExp.$1);return;};
RegExp.lastIndex = 0;
var ary = sp.split(st);
if(ary.length>1){
var ry = /var([^\=]+?)\=$/ig;
if(ry.test(ary[0])){alert(RegExp.$1);}
}
for(var o in p){if(p[o]==t){alert(o);return;}}
};
x();function y(){
var t = arguments.callee,p = t.caller||window;
var sp = p.toString().replace(/\s/g,''),st = t.toString().replace(/\s/g,'');
var rx = /function([^\(]+?)\(\)/ig;
if(rx.test(st)){alert(RegExp.$1);return;};
RegExp.lastIndex = 0;
var ary = sp.split(st);
if(ary.length>1){
var ry = /var([^\=]+?)\=$/ig;
if(ry.test(ary[0])){alert(RegExp.$1);}
}
for(var o in p){if(p[o]==t){alert(o);return;}}
};
y();var z = function(){
var zn = function(){
var t = arguments.callee,p = t.caller||window;
var sp = p.toString().replace(/\s/g,''),st = t.toString().replace(/\s/g,'');
var rx = /function([^\(]+?)\(\)/ig;
if(rx.test(st)){alert(RegExp.$1);return;};
RegExp.lastIndex = 0;
var ary = sp.split(st);
if(ary.length>1){
var ry = /var([^\=]+?)\=$/ig;
if(ry.test(ary[0])){alert(RegExp.$1);}
}
for(var o in p){if(p[o]==t){alert(o);return;}}
};
zn();
};
z();
</script>
var t = arguments.callee,p = t.caller||window;
var sp = p.toString().replace(/\s/g,''),st = t.toString().replace(/\s/g,'');
var rx = /function([^\(]+?)\(\)/ig;
if(rx.test(st)){alert(RegExp.$1);return;};
RegExp.lastIndex = 0;
var ary = sp.split(st);
if(ary.length>1){
var ry = /var([^\=]+?)\=$/ig;
if(ry.test(ary[0])){alert(RegExp.$1);}
}
for(var o in p){if(p[o]==t){alert(o);return;}}
};
x();function y(){
var t = arguments.callee,p = t.caller||window;
var sp = p.toString().replace(/\s/g,''),st = t.toString().replace(/\s/g,'');
var rx = /function([^\(]+?)\(\)/ig;
if(rx.test(st)){alert(RegExp.$1);return;};
RegExp.lastIndex = 0;
var ary = sp.split(st);
if(ary.length>1){
var ry = /var([^\=]+?)\=$/ig;
if(ry.test(ary[0])){alert(RegExp.$1);}
}
for(var o in p){if(p[o]==t){alert(o);return;}}
};
y();var z = function(){
var zn = function(){
var t = arguments.callee,p = t.caller||window;
var sp = p.toString().replace(/\s/g,''),st = t.toString().replace(/\s/g,'');
var rx = /function([^\(]+?)\(\)/ig;
if(rx.test(st)){alert(RegExp.$1);return;};
RegExp.lastIndex = 0;
var ary = sp.split(st);
if(ary.length>1){
var ry = /var([^\=]+?)\=$/ig;
if(ry.test(ary[0])){alert(RegExp.$1);}
}
for(var o in p){if(p[o]==t){alert(o);return;}}
};
zn();
};
z();