首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.shift()显然不再存在

.shift()显然不再存在
EN

Stack Overflow用户
提问于 2018-07-11 08:36:35
回答 1查看 39关注 0票数 0

https://jsfiddle.net/a/2L4t9saq/217/是我的小提琴

您可以忽略的大多数代码如下所示:

代码语言:javascript
复制
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)
    }
    }
}

语法错误如下:

代码语言:javascript
复制
Uncaught TypeError: arr.shift is not a function

at modGrid ((index):44)

at window.onload ((index):81)

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

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-11 08:38:35

因为modGrid函数接受一个数组

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

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51280853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档