Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js从字符串绑定到方法_Javascript_Node.js - Fatal编程技术网

Javascript Node.js从字符串绑定到方法

Javascript Node.js从字符串绑定到方法,javascript,node.js,Javascript,Node.js,我对Javascript和node.js一点也不精通 如果我想访问包含在字符串中的方法,我应该怎么做? 可能吗 例如: function bindJS(method, path){ var js = require(path+".js"); } 我想得到的方法是:js.what's_inside_method 你知道怎么做吗 谢谢 方法是js的属性吗?您是否可以使用js[method]()?唯一的方法是使用eval,如果您的数据来自不受信任的源(除非硬编码到代码中,否则它是不受信任的源)

我对Javascript和node.js一点也不精通 如果我想访问包含在字符串中的方法,我应该怎么做? 可能吗

例如:

function bindJS(method, path){
   var js = require(path+".js");
}
我想得到的方法是:js.what's_inside_method

你知道怎么做吗


谢谢

方法是
js
的属性吗?您是否可以使用
js[method]()

唯一的方法是使用eval,如果您的数据来自不受信任的源(除非硬编码到代码中,否则它是不受信任的源),eval可能是不安全的。所以,有很多危险信号,但这应该有效:

function bindJS(method, path){
  var js = require(path+".js");
  func = eval(method);
  func();
}