Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2015, 12:44
Интересующийся
Отправить личное сообщение для tegs89 Посмотреть профиль Найти все сообщения от tegs89
 
Регистрация: 11.06.2014
Сообщений: 10

Вызвать свойство объекта
Привет.
Вот такой вот вопрос: есть объект, у него есть свойство и 2 метода. Как из метода вызвать его свойство? Объясните пожалуйста!

Мне нужно вызвать в методах basket и del массив arr. В данный момент оно не работает (через this).
var basket = {};
    basket.arr = [];

     basket.add = function() {
        $('.quantity').on('keyup', function(){
            var id = $(this).attr('data-id');
            var name = $(this).attr('data-name');
            var img = $(this).attr('data-img');
            var quantity = $(this).val();



            $('.quantity').each(function(){
                if($(this).val() > 0) {
                    var id = $(this).attr('data-id');
                    var name = $(this).attr('data-name');
                    var img = $(this).attr('data-img');
                    var quantity = $(this).val();

                    console.log(this.arr);
                    this.arr.push([id, name, img, quantity]);

                }
            })

            $('#basket_title').nextAll().remove();

            for(var i = 0; i < arr.length; i++) {
                    $('#basket_title').after('<div style="float:left"><input class="id_basket" type="hidden" value="' + arr[i][0] + '"><img style="width:60px" src="img/upload/' + arr[i][2] + '"><span>' + arr[i][1] + '<input style="width:40px" type="number" min="0" value="' + arr[i][3] + '"><img class="delete" style="width:25px" src="img/upload/delete.png"></div>');
            }

           console.log(arr);
        })
    }


    basket.del = function() {
        $(document).on('click', '.delete', function(e) {
            //alert();
            $(this).parent().parent().remove();
            this.arr = [];
            console.log(arr);
        })
    }
Ответить с цитированием