Javascript 理解CoffeeScript中拼接返回的结果

Javascript 理解CoffeeScript中拼接返回的结果,javascript,coffeescript,splice,array-splice,Javascript,Coffeescript,Splice,Array Splice,我正在使用CoffeeScript和JS splice函数。我对JS splice函数的理解是,它应该返回拼接出的对象并修改原始数组。对于简单的数组,这似乎可以,但当我开始向数组添加对象时,情况就不一样了。下面是一个带有注释的简化案例: 和一个链接 splice是否做了一些使其无法工作的事情?如果有人知道发生这种情况的原因和/或修复方法,我将非常感激,返回被删除元素的数组;因为它有可能通过第二个参数删除多个: 因此,您应该使用警报结果[0].do() 拼接返回一个数组 所以你需要做: resul

我正在使用CoffeeScript和JS splice函数。我对JS splice函数的理解是,它应该返回拼接出的对象并修改原始数组。对于简单的数组,这似乎可以,但当我开始向数组添加对象时,情况就不一样了。下面是一个带有注释的简化案例:

和一个链接

splice是否做了一些使其无法工作的事情?如果有人知道发生这种情况的原因和/或修复方法,我将非常感激,

返回被删除元素的数组;因为它有可能通过第二个参数删除多个:

因此,您应该使用
警报结果[0].do()


拼接
返回一个
数组

所以你需要做:

result = arr.splice(0,1)
alert result[0].do() 

JSFIDLE上的mootols是否等同于CoffeeScript?@andi:No.MooTools是一个JavaScript框架,类似于主干、Angular、Knockout等。在JSFIDLE中,展开左侧设置栏中的“语言”部分,您可以看到可以将“JavaScript”编辑器窗格改为“CoffeeScript”。
splice()
doc
result = arr.splice(0,1)
alert result[0].do()