fabric.js单击按钮返回undefined

时间:2015-04-16 12:33:31

标签: javascript jquery fabricjs

我正在使用fabric.js在画布上绘制一些东西。

我有takePhoto变量

            takePhoto = img.set({
                left: posX - img.width / 2,
                top: (character.height + logo.height) + 25
            });

console.log(takePhoto)返回undefined。

有人可以解释一下为什么会发生这种情况吗? http://jsbin.com/xoxunepasi/1/edit?js,console,output

1 个答案:

答案 0 :(得分:1)

它实际上是未定义的。但它会在后面定义,因为你设置它的函数是一个回调。 - 在图片加载后,takePhoto设置为

你可以看到,因为它确实像这样工作;

setTimeout("console.log(takePhoto);", 400); 

解决方案是在您设置takePhoto之后在回调中添加代码。