formatNumber не определен - PullRequest
       9

formatNumber не определен

0 голосов
/ 10 октября 2019

Вот ссылка на мою скрипту JS: https://jsfiddle.net/apasric4/tq80gypz/1/

Кусок кода, который вызывает у меня проблемы, находится в контроллере пользовательского интерфейса:

addListItem: function(obj, type) {
      var html, newHtml, element;
      // Create HTML string with placeholder text

      if (type === 'inc') {
          element = DOMStrings.incomeContainer;

          html = '<div class="item clearfix" id="inc-%id%"> <div class="item__description">%description%</div><div class="right clearfix"><div class="item__value">%value%</div><div class="item__delete"><button class="item__delete--btn"><i class="ion-ios-close-outline"></i></button></div></div></div>';
      } else if (type === 'exp') {
          element = DOMStrings.expensesContainer;

          html = '<div class="item clearfix" id="exp-%id%"><div class="item__description">%description%</div><div class="right clearfix"><div class="item__value">%value%</div><div class="item__percentage">21%</div><div class="item__delete"><button class="item__delete--btn"><i class="ion-ios-close-outline"></i></button></div></div></div>';
      }

      // Replace the placeholder text with some actual data
      newHtml = html.replace('%id%', obj.id);
      newHtml = newHtml.replace('%description%', obj.description);
      newHtml = newHtml.replace('%value%', formatNumber(obj.value));

      // Insert the HTML into the DOM
      document.querySelector(element).insertAdjacentHTML('beforeend', newHtml);
    },

    getDomStrings: function() {
      return DOMStrings
    }

Он постоянно говорит, что formatNumber не определен, но я, честно говоря, не могу найти причину ошибки.

1 Ответ

0 голосов
/ 10 октября 2019

ReferenceError: formatNumber не определен

Ошибка означает, что вы ссылаетесь на то, что не определено. В этом случае вы ссылаетесь на formatNumber в строке 98, которая не объявлена.

Вы должны либо создать функцию, либо удалить код, который ее использует.

Эта строка: newHtml = newHtml.replace('%value%', formatNumber(obj.value));

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