javascript“未捕获的TypeError:无法读取未定义的属性'textfield'”

甚至
    for(i=0; i<=entryArray.length; i++) {
        $(colorChange[entryArray[i]]['textfield']).ColorPicker({
            color: "FFFFFF",
            onChange: function (hsb, hex, rgb) {
                $(colorChange[entryArray[i]]['textfield']).val("#" + hex);
                $(colorChange[entryArray[i]]['className']).css(colorChange[entryArray[i]]['cssEntry'], "#" + hex);
            }
        })
    }

我收到此错误: Uncaught TypeError: Cannot read property 'textfield' of undefined

西格

问题在于for循环和功能定义的结合。

$(colorChange[entryArray[i]]['textfield']).val("#" + hex);

onChange函数捕获对i变量的引用不是价值本身。

代码可以像这样固定:

entryArray.forEach(function (entry) {
        $(colorChange[entry]['textfield']).ColorPicker({
                color: "FFFFFF",
                onChange: function (hsb, hex, rgb) {
                        $(colorChange[entry]['textfield']).val("#" + hex);
                        $(colorChange[entry]['className']).css(colorChange[entry]['cssEntry'], "#" + hex);
                }
        });
});

有关更多详细信息,请参见此问题


我还应该提到for循环本身的问题

for (i = 0; i <= entryArray.length; i++)
  • <=在这种情况下不正确。您最终会得到结果i === entryArray.length,而数组中的最后一个元素具有索引entryArray.length - 1使用<
  • i从当前作用域转义并直接转到全局(始终使用var i = 0;,除非您想重用一些局部变量)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ toLowerCase”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'substr'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'createRouteFromReactElement'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'ajax'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“调用”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'createDocumentFragment'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'addMethod'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ draw”

来自分类常见问题

未捕获的TypeError:无法读取未定义的属性“ top”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ parentNode”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'document'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ getZoom”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'arrayToDataTable'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“登录”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'createRecord'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ LayoutMode”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ length”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“值”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'fn'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“消息”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'scrollHeight'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ split”

来自分类Dev

“未捕获的TypeError:无法读取未定义的属性'people'”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'addClass'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“成功”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'substr'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'createElementNS'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'aDataSort'

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'mData'

Related 相关文章

  1. 1

    未捕获的TypeError:无法读取未定义的属性“ toLowerCase”

  2. 2

    未捕获的TypeError:无法读取未定义的属性'substr'

  3. 3

    未捕获的TypeError:无法读取未定义的属性'createRouteFromReactElement'

  4. 4

    未捕获的TypeError:无法读取未定义的属性'ajax'

  5. 5

    未捕获的TypeError:无法读取未定义的属性“调用”

  6. 6

    未捕获的TypeError:无法读取未定义的属性'createDocumentFragment'

  7. 7

    未捕获的TypeError:无法读取未定义的属性'addMethod'

  8. 8

    未捕获的TypeError:无法读取未定义的属性“ draw”

  9. 9

    未捕获的TypeError:无法读取未定义的属性“ top”

  10. 10

    未捕获的TypeError:无法读取未定义的属性“ parentNode”

  11. 11

    未捕获的TypeError:无法读取未定义的属性'document'

  12. 12

    未捕获的TypeError:无法读取未定义的属性“ getZoom”

  13. 13

    未捕获的TypeError:无法读取未定义的属性'arrayToDataTable'

  14. 14

    未捕获的TypeError:无法读取未定义的属性“登录”

  15. 15

    未捕获的TypeError:无法读取未定义的属性'createRecord'

  16. 16

    未捕获的TypeError:无法读取未定义的属性“ LayoutMode”

  17. 17

    未捕获的TypeError:无法读取未定义的属性“ length”

  18. 18

    未捕获的TypeError:无法读取未定义的属性“值”

  19. 19

    未捕获的TypeError:无法读取未定义的属性'fn'

  20. 20

    未捕获的TypeError:无法读取未定义的属性“消息”

  21. 21

    未捕获的TypeError:无法读取未定义的属性'scrollHeight'

  22. 22

    未捕获的TypeError:无法读取未定义的属性“ split”

  23. 23

    “未捕获的TypeError:无法读取未定义的属性'people'”

  24. 24

    未捕获的TypeError:无法读取未定义的属性'addClass'

  25. 25

    未捕获的TypeError:无法读取未定义的属性“成功”

  26. 26

    未捕获的TypeError:无法读取未定义的属性'substr'

  27. 27

    未捕获的TypeError:无法读取未定义的属性'createElementNS'

  28. 28

    未捕获的TypeError:无法读取未定义的属性'aDataSort'

  29. 29

    未捕获的TypeError:无法读取未定义的属性'mData'

热门标签

归档