【问题标题】:Uncaught TypeError: Object function ()未捕获的类型错误:对象函数()
【发布时间】:2010-12-21 02:55:38
【问题描述】:

我写了以下函数。在运行时,浏览器会抱怨未捕获的 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
    } 

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    您将grid_ui 分配给了一个函数,但没有调用它。

    改成

    var grid_ui = (function() { ... })();
    

    【讨论】:

      【解决方案2】:

      由于需要调用 grid_ui 来返回包含 init 的函数,因此您需要

          grid_ui().init();
      

      因为 grid_ui 必须被调用。或者你可以让grid_ui 成为调用的返回,就像 SLaks 所做的那样

      编辑 - 我误读了你的大括号,如果你注意到我在这里提出的问题,然后你可以忽略它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-01
        • 1970-01-01
        • 2012-12-11
        相关资源
        最近更新 更多