JavaScript中使用字符串调用函数

JavaScript中有一种函数的调用方法:使用函数名的字符串来调用

function forTimeout(x, y){
    alert(x + y);
}
function delay(x , y  , time){
    setTimeout('forTimeout(' +  x + ',' +  y + ')' , time);   
}

这样的代码很难看,但这种方法却是JavaScript的利器。熟悉C语言的人知道#define这个东西在C语言中有多么牛逼,至今有一个映象深刻的案例:有人用C语言的define和##组合,构造出来了类似C++的编程方法!

目前对JavaScript还不是很熟悉,但我以后一定会关注使用字符串调用函数的妙用,因为这样的方法太灵活了,缺点是不好理解。

posted on 2013-04-26 16:26  钟湘光  阅读(728)  评论(1编辑  收藏  举报

导航