调用动态函数javascript

调用动态函数javascript,javascript,Javascript,这会导致错误。如何调用测试函数?如果您试图使用字符串作为对象和属性名,可以这样做: var VariableName = { Test: function () { alert("test"); } }; window["VariableName.Test"](); 但是,如果您已经知道这些名称,则可能是: window["VariableName"]["Test"](); 或者,如果只有测试名称提前知道: window.VariableName.Test()

这会导致错误。如何调用测试函数?

如果您试图使用字符串作为对象和属性名,可以这样做:

var VariableName = {
    Test: function () {
        alert("test");
    }
};
window["VariableName.Test"]();
但是,如果您已经知道这些名称,则可能是:

window["VariableName"]["Test"]();
或者,如果只有
测试
名称提前知道:

window.VariableName.Test();

假设您在全局范围中声明了
VariableName
window['VariableName']['Test']()
window.VariableName.Test()
window["VariableName"].Test();