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还不是很熟悉,但我以后一定会关注使用字符串调用函数的妙用,因为这样的方法太灵活了,缺点是不好理解。