2015-11-30 4 views
0

Я попытался несколько питания в ES6 JavaScript, и у меня есть проблемы с пытается с помощью функции внутри функции, и это Гоц ошибки ..ES6 класса имеется функция с именем внутри функций

 class Model { 
      constructor(properties) { 
       this.properties = properties; 
      } 

      functionA() { 
       return functionB() * 3; 
      } 
      functionB(){ 
       return 5 * 3; 
      } 
     } 

делает этот код собираюсь работать, я имею в виду вызов функции B внутри функции A()?

+0

Попробуйте 'this.functionB()' –

ответ

1

ли вы задать тот же вопрос, если бы вы написали его в следующем виде:

function Model(properties) { 
    this.properties = properties; 
} 

Model.prototype.functionA = function() { 
    return /*insert function B call*/ * 3; 
}; 

Model.prototype.functionB = function() { 
    return 5 * 3; 
}; 

ES6 по-прежнему регулируется теми же правилами определения объема JS и классы ES6 просто syntaxic сахар для того, что вы видите выше.

Таким образом, вы должны использовать this.functionB так же, как вы это делали в конструкторе, чтобы установить элемент properties на недавно созданном экземпляре Model.

+0

well thnx! , похоже, это работа .. может закрыть сообщение .. –

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