Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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_Arrays_Function_Object_Ecmascript 6 - Fatal编程技术网

Javascript 如何运行第二个程序

Javascript 如何运行第二个程序,javascript,arrays,function,object,ecmascript-6,Javascript,Arrays,Function,Object,Ecmascript 6,-开始代码段:js hide:false控制台:true babel:false-> var操作符={'+':functiona,b{返回a+b},'-': functiona,b{返回a-b},'*':functiona,b{返回a b},“/”:functiona,b{ 返回a/b } }; var op='/';控制台.登录操作器[op]10,10//它工作正常 var操作符=[{'+':functiona,b{返回a+b},'-': functiona,b{返回a-b},'*':func

-开始代码段:js hide:false控制台:true babel:false->

var操作符={'+':functiona,b{返回a+b},'-': functiona,b{返回a-b},'*':functiona,b{返回a

b},“/”:functiona,b{ 返回a/b } }; var op='/';控制台.登录操作器[op]10,10//它工作正常

var操作符=[{'+':functiona,b{返回a+b},'-': functiona,b{返回a-b},'*':functiona,b{返回a* b},“/”:function,b{返回a/b}];var op='/'

请帮我…如何运行第二个程序


为此,应使用“查找”:

ES5:


您也可以使用开关盒

function calculate(a,b,op) {
 switch (op) {
  case '+':
    return a + b;
    break;
  case '-':
    return a - b;
    break;
  case '*':
    return a * b;
    break;
  case '/':
    return a / b;
    break;
 default: 
    return "No operator found";
}
}
var op = '+'
calculate(5,5,'op')

数组中的函数是什么?这个模糊代码是什么?请把它格式化成可读的格式。第二个程序是什么?你的问题完全不清楚。嗨,欢迎来到堆栈溢出。请花些时间阅读帮助页面,特别是and.console.logoperators[0][op]10,10将是您的答案,但所有这些都没有真正意义。。。您需要提供更多详细信息,ECMAScript 5规范中没有包含这些信息
console.log(operators.find(function(e) {
    return Object.keys(e).indexOf(op) > -1;
})[op](10, 10));
function calculate(a,b,op) {
 switch (op) {
  case '+':
    return a + b;
    break;
  case '-':
    return a - b;
    break;
  case '*':
    return a * b;
    break;
  case '/':
    return a / b;
    break;
 default: 
    return "No operator found";
}
}
var op = '+'
calculate(5,5,'op')