Javascript:检查函数是否存在,如果是则重命名并从字符串创建函数

时间:2013-03-19 17:01:36

标签: javascript function

我试图让JS检查函数是否存在,如果存在,则重命名该字符串然后根据该字符串创建函数。我得到了第一部分,我只能弄清楚如何根据字符串创建函数名称:

var myMicro = 'getMicro';

if (typeof window[myMicro] === "function") {
    myMicro = 'getMicro2';
} else {
    myMicro = 'getMicro';
}

function window[myMicro] (obj, place, func, params, finishFUNC) {

}

第一部分可行,但使用此字符串创建函数似乎不会起作用。

2 个答案:

答案 0 :(得分:3)

您可以这样做:

window[myMicro] = function (obj, place, func, params, finishFUNC) {

}

答案 1 :(得分:1)

最好不要覆盖全局变量:

var myMicro = "getMicro" in window ? "getMicro2" : "getMicro";
window[myMicro] = function(obj, place, func, params, finishFUNC) {
    // ...
};