咨询一个小问题

原创 ls1210485244 随笔 不折腾不舒服 296阅读 2017-12-28 09:20:30 举报

###JS里面如何实现类似

add(1, 2).sub(1).times(3).divide(2)

这样的运算

早上想了好久,最终只实现出下面的效果。。。

javascript 代码

评论 ( 6 )
最新评论
folat 5F 2017-12-28 18:13:20 6F

我也是想歪了,感觉这样更好一点,支持多参数了。。。javascript 代码

ls1210485244 4F 2017-12-28 15:20:18 5F

就是第一个这种方法 我试的 我先把Number.prototype保存成变量 再写的 就报错了 0-0

folat 2017-12-28 13:21:57 4F

感觉这样的实现有点蛋疼javascript 代码

做运算嘛,总是要先提供一个数的,比如上面的result,那还不如这样更直接一点
javascript 代码

ls1210485244 2F 2017-12-28 10:22:30 3F

昨天看个文章 写函数是编程那样写的 然后举了个例子 说 上面那样的写法 比写成 divide(times(sub(add(1, 2), 1), 3), 2) 更加结构清晰。。。 所以在纠结这个用JS如何实现

戒不掉的殇 2017-12-28 09:28:31 2F

不懂?为什么它会是链式的运算?

ckx1989 2017-12-28 09:27:03 1F