【发布时间】:2016-10-24 21:41:12
【问题描述】:
在函数式语言中,函数可以在嵌套函数的参数括号内执行,这与 javascript 的等价物是受 Scheme 的启发。
f(f(f(f)))
console.log( 1 + 1 )
//2
javascript 怎么能在.log 方法参数括号内执行加法?
var list1 = []
console.log(list1.push("a"))
//1
但它无法执行.log 方法括号内的push 方法?为什么返回 1?
【问题讨论】:
-
你看过
Array.prototype.push的文档吗? -
你的主要问题对我来说没有意义。它返回 1 因为 push 返回您插入元素的数组的长度。它确实将元素推送到数组,但是当您记录推送的返回而不是 list1 时,您只会看到 1。如果您记录
console.log(list1.push("a"), list1),您会看到您的数组中有a
标签: javascript methods functional-programming