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

jQuery function require() calls between .js pages

我想做点什么。我认为这应该很简单,但我的头又一次旋转了,可能是因为我的结肠中缺少一个结肠或两个咖啡因。任何帮助将不胜感激......

main.js

global.$ = global.jQuery = require('jquery');

const _ = require('./functions');

$(document).ready(function() {
  console.log( _.isNumber('test') );
});

functions.js

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

我收到的错误:

Uncaught TypeError: _.isNumber is not a function

可能的解决办法??

module.exports = _;

将上述添加到functions.js 的基础上允许调用该函数。但是,这似乎有点奇怪'best practice',请哪位大侠确认一下。

无论我如何尝试调用 isNumber,它都不会 运行,找不到它或任何东西。我热衷于使用 browserify require() 来引入脚本,但也许我不太喜欢使用它。

干杯

您在 main.js 文件中使用它的方式,导出需要是一个对象(是的,如果您想 require,您需要 export 一些东西它在别处)。

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

module.exports = _;