bootd
@bootd
Гугли и ты откроешь врата знаний!

Как обратиться к свойству объекта?

Вопрос в коде!
var myObject = {
    prop1: function(){
        console.log('Анимация прошла!');
    },
    prop2: function(){
        $('div').animate({
            opacity: 0.25
        }, 100, function(){
            //Как можно еще ТУТ обратиться к свойству объекта, кроме как явно указывая имя объекта и нужно свойство???
            myObject.prop1();
        });
    },
}

myObject.prop2();
  • Вопрос задан
  • 309 просмотров
Решения вопроса 2
EagleMoor
@EagleMoor
PHP Yii2 RESTful API Developer
...
    prop2: function(){
        var self = this;
        $('div').animate({
            opacity: 0.25
        }, 100, function(){
            self.prop1();
        });
    },
...
Ответ написан
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Можно напрямую указать this
var myObject = {
	prop1: function () {
		console.log('Анимация прошла!');
	},
	prop2: function () {
		$('div').animate({
			opacity: 0.25
		}, 100, function () {
			this.prop1();
		}.bind(this));
	}
}

myObject.prop2();

А вот вам использование паттерна «Модуль»
var myObject = function () {
	/*А тут можно много чего приватного создать*/
	var _class = {
		prop1: function () {
			console.log('Анимация прошла!');
		},
		prop2: function () {
			$('div').animate({
				opacity: 0.25
			}, 100, function () {
				_class.prop1();
			});
		}
	};

	return _class;
}();

myObject.prop2();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 12:53
25000 руб./за проект
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект