代码之家  ›  专栏  ›  技术社区  ›  Danny

jQuery函数在.js页面之间需要()调用

  •  0
  • Danny  · 技术社区  · 7 年前

    我想做点什么。我觉得应该很简单,但我的头又开始打转了,可能是因为结肠缺失或结肠中含有两种过量的咖啡因。任何帮助都将不胜感激。。。

    main.js

    global.$ = global.jQuery = require('jquery');
    
    const _ = require('./functions');
    
    $(document).ready(function() {
      console.log( _.isNumber('test') );
    });
    

    var _ = (function() {
      return {
        isNumber: function(obj) {
          return typeof obj === 'number';
        },
      };
    })();
    

    我收到的错误:

    Uncaught TypeError: _.isNumber is not a function
    

    可能的修复??

    module.exports = _;
    

    将上述内容添加到函数的基础上。js允许调用函数。然而,这似乎是一个奇怪的“最佳实践”,请有人确认一下。

    不管我怎么打电话 isNumber 它根本不会运行,找不到它或其他任何东西。我很喜欢使用browserify require()来引入脚本,但可能我对使用它不太熟悉。

    干杯

    1 回复  |  直到 7 年前
        1
  •  1
  •   baao    7 年前

    main.js 文件,导出将需要是一个对象(是的,您需要 export 如果你想的话 require

    var _ = {
            isNumber: function(obj) {
                return typeof obj === 'number';
            },
        };
    
    module.exports = _;