gpt4 book ai didi

javascript - 不使用 module.exports 是个坏主意吗?

转载 作者:行者123 更新时间:2023-11-30 12:25:00 27 4
gpt4 key购买 nike

我使用 browserify,它使我能够在我的 javascript 文件中包含 nodejs 模块,然后浏览器可以使用这些模块。如果我编写自己的 js 文件并像这样要求它(在 functions.js 中):

require('./_menu');

这是菜单文件:

var $ = require('jquery');

$(window).scroll(function() {
var scroll = $(window).scrollTop();

if (scroll >= 100) {
$(".js-navigation").addClass("navigation--nav-color-two");
} else {
$(".js-navigation").removeClass("navigation--nav-color-two");
}
});

然后你会注意到我没有使用 module.exports 并且一切仍然没有问题。如果我使用 module.exports,那么一切都会继续以同样的方式工作。因此,在这里使用 module.exports 有什么意义吗?或者我只想在一个更大的文件中完成它,并提供许多不同的功能?

最佳答案

你没有导出任何东西......所以不,这不是一个坏主意。

通常,如果您在单独的文件中创建可重用的代码片段,则仅使用 module.exports,例如:

    //MyClass.js
var MyClass = function() {

};

MyClass.prototype.methodOne = function() {

};

module.exports = MyClass;

//main.js
var MyClass = require('MyClass.js');
var myInstance = new MyClass();

myInstance.methodOne();

关于javascript - 不使用 module.exports 是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723476/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com