Discuss / JavaScript / 有个问题想请教各位,结果怎么是 30 而不是 -30

有个问题想请教各位,结果怎么是 30 而不是 -30

Topic source

东程11017

#1 Created at ... [Delete] [Delete and Lock User]

function add1(x,y,fun){ return fun(x) * fun(y); } var x = add1(-5, 6, Math.abs); // 30 console.log(x);

27-----_

#2 Created at ... [Delete] [Delete and Lock User]

Math.abs是计算绝对值 add1参数接受3个参数

参数1,2是被计算的数值, 参数3是用来计算参数1和参数2的 最后add1函数将计算后数字做了一次相乘 return 5*6; 就是30了

uu安好

#3 Created at ... [Delete] [Delete and Lock User]

其实不理解最好的方法是自己先百度一手,记忆深刻点,这段代码很短,前面就是做个 乘的运算,你不理解为啥是30 而不是-30 ,其实你是不知道 Math.abs()的意思,拿去百度一手不就清楚了???

Mate.abs(x) 里面的值必须是绝对值,绝对值必须是正数,所以是30而不是-30.

影韧com

#5 Created at ... [Delete] [Delete and Lock User]

在你问这个问题之前,你应该问:为什么上面的结果不是1,而是11.如果你看懂了这个,自然不会问下面为什么等于30.


  • 1

Reply