未捕获的类型错误:无法在jquery-1.5.1.min.js中调用方法'push'undefined

时间:2013-05-03 11:59:17

标签: javascript fabricjs

我收到错误消息

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);  
});

我在上面的代码中做错了什么,任何人都可以帮助我

2 个答案:

答案 0 :(得分:2)

执行此检查:

 if( typeof fabric.instances != "undefined" )  fabric.instances.push(js_c_drawing);

答案 1 :(得分: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。