f3(f1)
function f1() {
var funcName = 'f1';
}
function f2(){
var funcName = 'f2';
}
function f3(f){
alert(typeof(f));
alert(f.funcName);
}
function f1() {
var funcName = 'f1';
}
function f2(){
var funcName = 'f2';
}
function f3(f){
alert(typeof(f));
alert(f.funcName);
}
f3("f1");
function f3(funcName){
alert(funcName); //显示名字
eval(funcName + "()"); //调用
}
function CC(){}
function DD(callback){
var str=callback.toString();
alert(str.substring(str.indexOf("on")+3,str.indexOf("(")));
}
DD(CC);
2楼的建议很好哦~
function f1()
{}
function f2()
{} function f3(f)
{
if(typeof f == 'function'){
alert('是函数');
alert(arguments.callee[0].name);
}
else
alert('不是函数');
}
<script language=javascript>
function f(){};
function getName(){
if(typeof arguments[0] == "function"){
return arguments[0].prototype.constructor.toString().replace(/^function\s+(\w*[^\s(]*)([\s\S]*){[\s\S]*}$/,"$1")||"unNamed function";
}else alert("is not a function");
}
var x = function (){};
alert(getName(x));
alert(getName(f));
</script>
arguments.callee[0]为undefined
f3(f1)
function f1()
{}
function f2()
{}
function f3(f)
{
alert(typeof(f));
alert(/function\s([^\(]*)\(/g.exec(f)[1]);}