.shift() 显然不再存在

.shift() apparently no longer exists

https://jsfiddle.net/a/2L4t9saq/217/ 是我的 fiddle

大部分代码你可以忽略,这里是函数:

var modGrid = function(code){
    var arr = code
  console.log(arr)
    for(var n=1;n<gridx+1;n++){
        for(var i = 1; i<gridy+1; i++){
        var garbledMess = "[x="+i+"][y="+n+"]"

      var idea = arr[0]
      arr.shift()
      $(garbledMess).css("background-color",idea)
    }
    }
}

语法错误如下:

Uncaught TypeError: arr.shift is not a function

at modGrid ((index):44)

at window.onload ((index):81)

由于 modGrid 函数接受一个数组(在我的代码中是一个包含 4 个元素的数组),.shift() 函数应该删除数组中的第一个选项,它在我添加更多代码之前起作用, 但现在它显然不是函数

非常感谢

since the modGrid function takes in an array

它被设计成接受一个数组,但你传递给它的不是这个数组。

您正在向它传递一个字符串、另一个字符串、一个数字和另一个数字。

modGrid('rgba(255,0,0,1)','rgba(0,255,0,1)',2,1);