1

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

var myMicro = 'getMicro';

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

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

}

第一部分有效,但用这个字符串创建函数似乎不起作用。

4

2 回答 2

3

您可能可以这样做:

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

}
于 2013-03-19T17:03:01.280 回答
1

最好不要覆盖全局变量:

var myMicro = "getMicro" in window ? "getMicro2" : "getMicro";
window[myMicro] = function(obj, place, func, params, finishFUNC) {
    // ...
};
于 2013-03-19T17:05:03.907 回答