JavaScript ES6 如何输出函数的返回结果而非整个函数本身
问题原因
直接写函数名(如示例中的half)引用的是函数对象本身,所以输出的是函数的完整源码,而非函数运行后的返回值。只有在函数名后添加括号、传入符合要求的参数触发函数执行,才能拿到你需要的返回结果。
解决方法
你定义的half函数要求传入包含max、min属性的对象作为参数,已声明的stats对象刚好符合参数要求,修改输出语句即可:
const stats = { max: 56.78, standard_deviation: 4.34, median: 34.54, mode: 23.87, min: -0.75, average: 35.85 }; const half = ({max, min}) => (max+min) / 2.0; // 调用函数并传入stats作为参数,拿到返回值再输出 document.write(half(stats)) // 用console.log输出写法同理 console.log(half(stats))
结果验证
代入数值计算可得 (56.78 + (-0.75)) / 2 = 28.015,修改后执行代码就会输出该数值,不会再打印函数本身。
内容的提问来源于stack exchange,提问作者Vincent Thomason
相关产品推荐
相关产品推荐

