从带参数的字符串变量调用函数中的函数

Calling function within function from a string variable with arguments

本文关键字:函数 调用 变量 字符串 参数      更新时间:2023-09-26

我想从带参数的字符串变量中调用函数中的函数。

让我演示一下我想添加一些代码

var myFunction = function() {
    var innerFunction = function(data) {
        alert(data);
    }
    return {
        run: function(data) {
            innerFunction(data);
        }
    }
};
var myString = "myFunction.run()";

如果我不想传递变量,那就很容易了;

var callFunction = new Function(myString);
callFunction();

如果我可以在不使用函数的情况下传递一个变量;

function myFunction(data) {
    alert(data);
}
var myString = "myFunction";
window[myString]("Hello World!");

然而,这不是我想要的。有人能告诉我如何从string变量调用函数中的函数并将参数传递给它吗?

这可能对有帮助

var myfun = function(){
 console.log('Hello');
}
window['myfun']();

输出:Hello

嗯,在SOF上发帖似乎有助于我更好地思考。

我忘了试试这个;

var functionName = myString.split('.');
window[functionName[0]][functionName[1]]("Hello World");

它按预期工作。谢谢大家。