我正在使用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
答案 0 :(得分:1)
它实际上是未定义的。但它会在后面定义,因为你设置它的函数是一个回调。 - 在图片加载后,takePhoto设置为。
你可以看到,因为它确实像这样工作;
setTimeout("console.log(takePhoto);", 400);
解决方案是在您设置takePhoto之后在回调中添加代码。