从带参数的字符串变量调用函数中的函数
Calling function within function from a string variable with arguments
我想从带参数的字符串变量中调用函数中的函数。
让我演示一下我想添加一些代码
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");
它按预期工作。谢谢大家。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用