为什么此JavaScript代码打印功能代码而不返回值

时间:2020-07-06 18:41:32

标签: javascript

               const func = x => x * 100;
               const works = () => func(10) + func(10);
               console.log(works);

当我console.log时,我应该得到2000,但是我得到()=> func(10)+ func(10)。为什么会这样?

1 个答案:

答案 0 :(得分:1)

您应该这样做

const func = x => x * 100;
const works = () => func(10) + func(10);
console.log(works());

由于() =>表示法是箭头函数,因此它被视为函数,因此必须使用()对其进行调用才能使它起作用。

在将问题发布到此处之前,请了解任何arrow functions in Javascript之类的编程语言结构的一些基础知识。