Uncaught TypeError: Object function () - PullRequest
0 голосов
/ 21 декабря 2010

Я написал следующие функции.Во время выполнения браузер жалуется на неперехваченную ошибку TypeError ... не имеет метода init.Что не так с моим кодом?

function build_results_grid (response) {

        // build grid
        grid_ui.init();

    } // build the results grid

    var grid_ui = function () {

        return {
            init: function () {
               //build_grid();
            }
      }; // return
    } 

Ответы [ 2 ]

9 голосов
/ 21 декабря 2010

Вы присвоили grid_ui функции, не вызывая ее.

Измените это на

var grid_ui = (function() { ... })();
3 голосов
/ 21 декабря 2010

, так как вызов grid_ui необходим для возврата функции с инициализацией внутри, вам нужно

    grid_ui().init();

Поскольку grid_ui должен быть вызван. Или вы можете сделать grid_ui ответом на звонок, как это сделал SLaks

РЕДАКТИРОВАТЬ - Я неправильно прочитал ваши скобки, если вы заметили вопрос, который у меня был здесь, прежде чем вы можете игнорировать его.

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