gpt4 book ai didi

Javascript:在文件之间共享函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:11 25 4
gpt4 key购买 nike

文件A.js

function addEvent(param1, param2) => {
// do something
})

model.exports = function aFunctionThatUsesAddEvent(param1, param2) {
addEvent(param1, param2) // This works fine.
})

文件B.js

const FileA = require(__dirname + '/..fileA');

function letsAddEvent(param1, param2) {
FileA.addEvent(param1, param2) {
// I get an error: FileA.addEvent is not a function
})
})

我尝试过使用

model.exports = function addEvent(param1, param2) => {})

但是aFunctionThatUsesAddEvent无法调用addEvent(param1, param2)

如何声明一个既可以在本地使用又可以被另一个文件使用的函数?

最佳答案

您正在从 fileA.js 导出函数 aFunctionThatUsesAddEvent

因此,当您在 fileB.js 中调用 const FileA = require(__dirname + '/..fileA'); 时,FileA 变为 function aFunctionThatUsesAddEvent 并且 FileA 没有任何 addEvent

这个问题有多种解决方案。

最简单的一个:

fileA.js

function addEvent(param1, param2) => {
// do something
})

function aFunctionThatUsesAddEvent(param1, param2) {
addEvent(param1, param2)
})

module.exports = {
addEvent: addEvent,
aFunctionThatUsesAddEvent: aFunctionThatUsesAddEvent
}

fileB.js

const FileA = require(__dirname + '../fileA');
FileA.addEvent(); // it should work
FileA.aFunctionThatUsesAddEvent() // it should work

关于Javascript:在文件之间共享函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820575/

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