记一次出错

三槐 / 2023-05-07 / 原文

起因

看《学习JavaScript数据结构与算法》的时候,使用live server运行代码发现

心里想什么情况?

经过

漫长的搜索,没想到是自己的问题。。。

结果

弄了半天,原来是代码写错了:

let numbers = [0, 1, 2, 3, 4, 5]
// 在数组前面添加元素
Array.prototype.insertFirstPosition = function (value) {
  // for (let i = this.length; i >= 0; i++) {
  for (let i = this.length; i >= 0; i--) {
    this[i] = this[i - 1]
  }
  this[0] = value
}

numbers.insertFirstPosition(-1)
console.log(numbers)

把这里的--,写成了++


启示:写代码和出错时要细心查找错误。