Использование Fabric.js 1.1.6, я следующее:Как получить свойства объекта, подверженного событию, используя Fabric.js?
var rect = new fabric.Rect({});
rect.on('moving', function(obj) {
// I want to retrieve and set properties from the
// object rect from inside this event function
});
- Можно ли извлекать и изменять
rect
свойства внутри функции, вызываемой этим событием? - Если да, то как это сделать?
- Если это не так, любые предложения о том, как мне изменить свойства прямоугольника внутри функции события?
Заранее благодарю вас!
-
Update: выше вопрос правильно ответил @plalx, но я на самом деле это в более широком контексте:
function SomeClass()
{
this.rect = new fabric.Rect({});
this.rect.on('moving', function(obj) {
// here, this.rect is undefined
});
}
Ну, в последнем контексте, я могу 't использовать this.rect внутри функции, потому что this
ссылается на функцию, а не на SomeClass.
Как насчет того, каковы ответы на три вопроса выше?
Если функция относится к некоторым переменным, которые находятся в объеме, когда он будет создан, он будет «закрыть над» этими переменными. Это означает, что они будут доступны для доступа и изменения, даже если они не находятся в области действия при его вызове. –