未捕获的TypeError:无法读取属性' push' undefined - 在尝试JointJS Hello World示例时

时间:2017-08-02 18:38:59

标签: javascript backbone.js jointjs

我试图获得JointJS' Hello World'工作的例子

参考:https://resources.jointjs.com/tutorial/hello-world

依赖项都以正确的顺序加载,但在尝试运行示例时,我无法解决以下异常:Uncaught TypeError: Cannot read property 'push' of undefined

我意识到Backbone需要下划线,但我在另一篇文章中读到Backbone 1.3.3应该与Lodash兼容。当我确实包括下划线时,它似乎与lodash冲突(这是jointjs要求的)。例如。 ' _。创建未定义'。

我尝试过多种不同的版本无济于事。

这是一个我试图让它工作的小提琴。

https://jsfiddle.net/0mdg8xja/1/

我做错了什么?在这种情况下如何解决此异常?

1 个答案:

答案 0 :(得分:1)

我想到查找现有的JSFiddles并偶然发现了这个:

https://jsfiddle.net/robertrozas/gfaL9ype/

我将hello world示例与此示例进行了比较,看来我唯一遗漏的是我必须将javascript包装在内部:

$(function(){ });

无论我使用什么版本,这似乎都有效。我在JointJS 0.9.71.1.0,主干1.11.3.3和lodash 3.10.1上进行了测试。

这里有更新的JSFiddle,如果有人偶然发现了同样的前额制作者。

https://jsfiddle.net/gfaL9ype/30/