簡體   English   中英

Javascript:檢查函數是否存在,如果是則重命名並從字符串創建函數

[英]Javascript: check if function exists, rename if so and create function from string

我試圖讓JS檢查函數是否存在,如果它存在,那么它重命名字符串然后根據該字符串創建函數。 我得到了第一部分我只能弄清楚如何根據字符串創建函數名稱:

var myMicro = 'getMicro';

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

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

}

第一部分可行,但使用此字符串創建函數后似乎不起作用。

你可以這樣做:

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

}

最好不要覆蓋全局變量:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM