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

时间:2017-08-14 12:25:30

标签: javascript jquery browserify

我试图做点什么。我认为它应该很简单,但我的脑袋再次旋转,可能是因为我的结肠缺少结肠或两杯咖啡因。任何帮助将不胜感激......

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的基础允许调用该函数。但是,这似乎是一种奇怪的最佳做法,有人可以确认。

无论我如何尝试并致电isNumber,它都无法运行,找到它或任何东西。我热衷于使用browserify require()来提取脚本,但也许我还没有完全使用它。

干杯

1 个答案:

答案 0 :(得分:1)

您在dbo.AspNetUsers文件中使用它的方式,导出将需要是一个对象(是的,如果您想在其他地方main.js,您需要export。 )。

require