2010-09-21 3 views
2

У меня есть vehicle и объект product, и мне нужно транспортное средство, чтобы вызвать функцию внутри продукта .... Я не могу понять, что мне делать здесь?Переменная Область: вызов функции кросс-класса

var vehicle = function() { 
    return { 
     init: function() { 
      var that = this; 

      jQuery('.vehicle-year-profile .options .delete').bind('click', function (e) { 
       e.preventDefault(); 
       that.remove(jQuery(e.currentTarget).parents('.vehicle-year-profile')); 
      }); 

      jQuery('.vehicle-year-profile .options .edit').bind('click', function (e) { 
       e.preventDefault(); 
       that.edit(jQuery(e.currentTarget).parents('.vehicle-year-profile').attr('id')); 
      }); 

      jQuery('#association-detail .save').bind('click', function (e) { 
       e.preventDefault(); 
       that.save(); 
      }); 
     }, 
     edit: function (id) {}, 
     save: function() {}, 
     remove: function (el) {}, 
     reset: function() {} 
    } 
}(); 

var product = function() { 
    return { 
     refreshHistory: function() {} 
    }; 
}(); 

ответ

2

Вы пробовали

product.refreshHistory(); 

?? Переменная «продукт» является глобальной (или по крайней мере относительно глобальной), поэтому код внутри объекта «автомобиль» может ссылаться на него напрямую.

+0

Спасибо @Marcel! Я стар и ничего не вижу :-) – Pointy

Смежные вопросы