我用节点编译 CoffeeScript。在脚本中,我有一个清除数组的函数。我想 console.log 空数组。我看不出 3 个块日志之间的区别:
clearArray = (arr) ->
arr.splice 0 , arr.length
#Block 1
arr = [1,2]
clearArray arr
console.log arr
#Block 2
array = [1,2]
console.log clearArray array
#Block 3
console.log clearArray [1,2]
#Block 1 logs: []
#Block 2 & 3 log: [ 1, 2 ]
据我了解,所有块都应该记录“[]”并返回一个空数组,因为 clearArray 返回 arr.splice() 的结果。#Block2 &3 好像没有执行拼接功能?!任何帮助深表感谢。