Javascript arrow Нотация функции неопределенной синтаксической ошибки - PullRequest
0 голосов
/ 17 февраля 2019

Я новичок в javascript, я пытаюсь научиться js, здесь я получаю синтаксическую ошибку при выводе консоли

const screemwarriors = () => {
  var warriors = "Ninja";
  shootwarriors = function(){
    console.log(warriors);
  }
}
const output = screemwarriors();
console.log(output.shootwarriors());

Здесь я получаю синтаксическую ошибку

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Ваш код вызова будет работать, если вы измените свою функцию следующим образом:

const screemwarriors = function() {
  var warriors = 'Ninja';
  return {
    shootwarriors: function() {
      return warriors;
    }
  }
}

const output = screemwarriors();
console.log(output.shootwarriors());
0 голосов
/ 17 февраля 2019

Похоже, вы пытаетесь получить доступ к результату как к объекту.Вы должны вернуть функцию в объекте, если вы собираетесь сделать это таким образом.

Обновление: очищенный код

const screemwarriors = () => ({
  shootwarriors: () => {
    console.log("Ninja");
  }
});

const output = screemwarriors();
output.shootwarriors();

Приветствия,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...