Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 如何将原型函数作为参数?_Javascript_Ecmascript 6_Babeljs - Fatal编程技术网

Javascript 如何将原型函数作为参数?

Javascript 如何将原型函数作为参数?,javascript,ecmascript-6,babeljs,Javascript,Ecmascript 6,Babeljs,比如说: function MapMePls (str, func, ...args) { return str.func(...args); } MapMePls('Hello World!', toLowerCase); func可以是String中的任何原型函数。您可以将函数名作为String传递,并使用[]语法访问它。还要添加一个检查,以确保传递的名称是实际的函数名 函数MapMePls(str,func,…args){ 如果(!str[func]| typeof str[fu

比如说:

function MapMePls (str, func, ...args) {
  return str.func(...args);
}

MapMePls('Hello World!', toLowerCase);

func
可以是
String
中的任何原型函数。您可以将函数名作为
String
传递,并使用
[]
语法访问它。还要添加一个检查,以确保传递的名称是实际的函数名

函数MapMePls(str,func,…args){
如果(!str[func]| typeof str[func]!=='function'){
抛出新错误('函数不存在');
}
返回str[func](…args);
}
log(MapMePls('helloworld!','toLowerCase')