[英]How to use variable instead of function name in JavaScript
我想知道是否有一種方法可以使用變量名而不是函數。 那是,
function dialog(a,b) {
a(b);
}
示例:如果用戶將'alert'
傳遞給a
並將內容傳遞給b
。 然后它應該提醒b
。
如果a
是'confirm'
,那么它應該確認b
。
我可以使用 switch case 或 if else,但我想知道上述情況是否可行。
使用.call()
function callme(a,b){
return a.call(null, b);
};
var func = function(c) {
return c;
};
alert(callme(func, "test"));
您傳遞給callme
任何函數都將在那里執行。 第一個參數是上下文,因此您可以根據需要傳遞this
。 否則傳遞null
。
在您的情況下,可以通過警報/確認。 如果您不需要返回某些東西,只需在最后做一個空返回即可。
不要使用eval
,因為熱愛一切美好的事物。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.