@Ucorp

Как получить доступ к прототипу функции из другой функции?

Есть файл 1.js :
function Test() {
    this.field1 = 'field1';
    this.field2 = 'field2';
}

Test.prototype.method1 = function(first_argument) {
    // do something...
};


и файл 2.js :
function Test2() {}

Test2.prototype.method1 = function(first_argument) {
    // Вызов
    Test.method1();
};


Как вызвать функцию из первого файла во втором?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Т.к. вы работаете через прототип, то вам необходимо создать экземпляр класса в вашем случае нужно сделать так:
var test = new Test;

function Test2() {}

Test2.prototype.method1 = function(first_argument) {
    // Вызов
    test.method1();
};

Если вам нужно вызывать метод так как показали вы, тогда вам нужно объявить этот метод как статический:
function Test() {
    this.field1 = 'field1';
    this.field2 = 'field2';
}

Test.method1 = function(first_argument) {
    // do something...
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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