我尝试从函数体的字符串调用函数。我只知道参数名称,并且可以将参数传递给函数。
我尝试了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.
它仅适用于一个参数。我如何为几个参数做到这一点?
由于
答案 0 :(得分:1)
如果我理解正确,您需要动态创建函数,并将参数传递给它。通常它分两步完成:1 - 创建函数,2 - 调用它。
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]));
});