未捕获的ReferenceError:未定义myClass

时间:2016-08-08 06:06:28

标签: javascript

错误:

  

未捕获的ReferenceError:未定义Jtable

我试图使用名为Jtable的自定义类,我不知道自己做错了什么,有人可以帮助我吗?

这是我的file1代码:

(function() {
  var Jtable;

  Jtable = (function() {
    function Jtable(cols) {
      this.cols = cols;
    }

    Jtable.prototype.create_header = function() {
      var table, tr;
      tr = create_header_row();
      return table = $('<table>').append(tr);
    };

    Jtable.prototype.create_header_row = function() {
      var tr;
      tr = $('<tr>');
      $.each(this.cols, function(key, value) {
        var th;
        th = $('<th>').append(value);
        return tr.append(th);
      });
      return tr;
    };

    return Jtable;

  })();

}).call(this);

这是我的file2代码:

$(function() {
  var cols = ['col-1', 'col-2', 'col-3'];
  var table = new Jtable(cols);
});

更新1:

以下是我的脚本:

<!-- scripts -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
<script src="file1.js"></script>
<script src="file2.js"></script>

2 个答案:

答案 0 :(得分:0)

您需要添加

<script src="path/to/your/jquery.min.js"></script>
<script src="path/to/your/jquery.ui.min.js"></script>

答案 1 :(得分:0)

您已将var JTable放入该功能中。如果你想要它是全局的,你必须将该行移动到立即调用的函数

之上