https://jsfiddle.net/a/2L4t9saq/217/是我的小提琴
您可以忽略的大多数代码如下所示:
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()函数应该删除数组中的第一个选项,所以在我添加更多代码之前,它工作了,但现在它显然不是一个函数。
非常感谢
发布于 2018-07-11 08:38:35
因为modGrid函数接受一个数组
它被设计成接受一个数组,但这不是你要传递的东西。
您正在传递一个字符串、另一个字符串、一个数字和另一个数字。
modGrid('rgba(255,0,0,1)','rgba(0,255,0,1)',2,1);
https://stackoverflow.com/questions/51280853
复制相似问题