CanvasJS代码依赖于in循环而且很脆弱

时间:2015-10-14 19:45:03

标签: canvasjs

Canvas JS中有几行代码依赖for for循环,而不在循环中使用hasOwnProperty。

当其他库扩展数组原型时,它会破坏CanvasJS。

在v1.7.0 GA中,第2406行:

    for (index in plotAreaElements) {
        plotAreaElements[index].render();
    }

如果你用一个名为“first”的函数扩展了数组原型,那么上面的代码将尝试在第一个函数上调用“render”,这会破坏CanvasJS。

非常糟糕。

有人可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这是在CanvasJS论坛上报道的,并且已修复错误。请参阅此link以获取内部版本。