如何从函数体的字符串调用javascript函数并发送多个参数?

时间:2016-08-10 16:37:15

标签: javascript

我尝试从函数体的字符串调用函数。我只知道参数名称,并且可以将参数传递给函数。

我尝试了this way

Windows could not start the jvisualvm on Local Computer.      
Error 1053: The service did not respond to the start or control request in a timely fashion.

它仅适用于一个参数。我如何为几个参数做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要动态创建函数,并将参数传递给它。通常它分两步完成:1 - 创建函数,2 - 调用它。

Here is the code

function createFunction(body, paramNames) {
  return new Function(paramNames, body);
}

$(document).ready(function(){
    var func1 = createFunction("return a + 1;", ["a"]);
    var func2 = createFunction("return a + b;", ["a","b"]);
    $("#singleParam").text(func1.apply(this,[1]));
    $("#multipleParam").text(func2.apply(this, [1, 2]));
});