用javascript中的param执行动态函数

Execute dynamic function with param in javascript

本文关键字:动态 函数 执行 param javascript 中的      更新时间:2023-09-26

如果以下可能?我希望将警报(结果)移动到一个函数中并动态调用它

电流

$.ajax(this.href, {
    success: function (result)
    {
        alert(result);
        AjaxComplete();
    }
});

我的尝试-不起作用

$.ajax(this.href, {
    success: function (result)
    {
        window["MyAlert(result)"]();
        AjaxComplete();
    }
});
function MyAlert(result)
{
    alert(result);
}

这可能吗?

为什么不能这样做?

MyAlert(result);

如果MyAlertwindow对象的一部分,则它已经是全局对象。

除非你想按名称调用任意函数(这不是很好的做法,IMO),否则你可以这样做:

window[function_name_string](argument);
window["MyAlert(result)");

是无效语法([)不匹配,函数名错误,根本不调用它,只是获取它..)。应该是

window["MyAlert"](result);

如果你想这样称呼它,但我认为你没有理由不能像Blender提到的那样正常称呼它。