3

我收到错误消息

Uncaught Type Error: Cannot call method 'push' undefined in jquery-1.5.1.min.js

这是代码

$(document).ready(function () {  
  setDrawingCanvasCoords();  
  js_c_drawing = new fabric.Canvas('c_drawing');  
  js_c_drawing.calcOffset();  
  fabric.instances.push(js_c_drawing);  
});

我在上面的代码中做错了什么有人可以帮助我吗

4

2 回答 2

2

做这个检查:

 if( typeof fabric.instances != "undefined" )  fabric.instances.push(js_c_drawing);
于 2013-05-03T12:54:48.110 回答
1

这是有错误的行。

fabric.instances.push(js_c_drawing);

错误很可能是:

Uncaught Type Error: Cannot call method 'push' OF undefined

它告诉你fabric.instances不存在。Array.prototype.push可能是您尝试调用的方法。这个pushes和元素到数组的末尾。相当于做:

var a = [] // or new Array;
a[a.length] = 5; // the length property will automatically adjust itself.

没有完整的代码,我们无法提供更多帮助。如果您需要更多帮助,请设置 jsFiddle。

于 2013-05-03T12:02:30.760 回答