【发布时间】:2018-01-24 11:19:26
【问题描述】:
没有第二个参数的拼接行为符合预期:
['a','b','c'].splice(0) // Returns ['a','b','c']
但是带有未定义的第二个参数的 Splice 行为不同:
['a','b','c'].splice(0, undefined) // Returns []
有人可以向我解释其中的区别吗?我希望得到相同的(第一个)结果。
这表明 splice 在内部使用“arguments.length”或类似的东西来改变其行为,而不是检查参数。
【问题讨论】:
标签: javascript arrays splice