将参数传递给在javascript中使用new function关键字创建的函数

将参数传递给在javascript中使用new function关键字创建的函数,javascript,function,Javascript,Function,我正在使用newfunction()将字符串转换为函数表达式 它工作正常,但我需要将参数传递给函数。怎么做 我正在从JSON文件读取字符串 var act = new Function("Hosting.Click()"); act(); 假设没有更好的方法来实现这一点 您需要解析包含代码的字符串,并在其中替换参数 例如,如果模式始终是一个方法调用,则可以在括号中拆分它,并在括号中连接参数。但是,如果它始终是函数调用,那么最好将各个部分分开,直接调用函数(这样可以确保字符串符合您的期望)。试试

我正在使用
newfunction()
将字符串转换为函数表达式

它工作正常,但我需要将参数传递给函数。怎么做

我正在从JSON文件读取字符串

var act = new Function("Hosting.Click()");
act();

假设没有更好的方法来实现这一点

您需要解析包含代码的字符串,并在其中替换参数

例如,如果模式始终是一个方法调用,则可以在括号中拆分它,并在括号中连接参数。但是,如果它始终是函数调用,那么最好将各个部分分开,直接调用函数(这样可以确保字符串符合您的期望)。

试试这个-

使用
arg1
创建新函数,然后调用
Hosting。通过传递此参数,单击()
var Hosting={Click:function(){
警报(JSON.stringify(参数));
}}
var act=新函数(“arg1”,“Hosting.Click(arg1)”);

act(“参数1的值”)
是否需要将参数传递给
act
主机。单击
?一个简单的示例var printNumber=new函数('a','console.log(“Number is”+a));打印号码(10);但这样创建函数被认为是不好的。我想传递给宿主。单击函数。我已经尝试过这样的var sample='test';var act=new函数(Hosting.Click+'('+sample+'));act();但它抛出的测试不是定义的异常。