Задать вопрос

JavaScript, как получить переменную из одного класса в другой?

Здравствуйте, такой вот вопрос...
Пишу на JS игру "змейка", у меня есть 2 класса в отдельных файлах, класс змеи и класс ячейки с едой, в классе змеи мне надо сравнить координаты головы змеи и ячейки с едой, каким способом можно в классе змеи получить переменные, содержащие координаты ячейки из класса ячейки с едой?
  • Вопрос задан
  • 4219 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Прямым вызовом:
// 1.js
var someObj = {
    value: 123
};

// 2.js
var anotherObj = {
   move: function() {
       alert(someObj.value);
   }
};


Либо через dependency injection при инициализации объектов, в зависимости от того, как построена логика приложения. Мне нравится больше этот вариант:
// 1.js
function someObj() {}

someObj.prototype.init = function() {
    this.value = 123;
}

// 2.js
function anotherObj() {}

anotherObj.prototype.init = function(dependentObj) {
    this.someObj = dependentObj;
    alert(this.someObj.value);
}

// index.html
var obj1 = new someObj();
obj1.init();
var obj2 = new anotherObj();
obj2.init(obj1);
Ответ написан
Комментировать
KOLANICH
@KOLANICH
Знаю JS, PHP, C++, C#
у меня есть 2 класса

В JS нет классов.
А свойства можно получать как обычно, через точку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы