[英]module.export is exporting object instead of string stored in variable
当我使用 module.exports 并在最后添加一个字符串时,它会导出并在字符串中正确显示,但是当我导出一个变量时,它会返回一个对象 {}。
这是 export.js 文件中的代码
clientList = document.getElementById("client-list")
aLink = document.getElementsByClassName('a-link')
var exVariable;
function myFunction(event) {
event.target.setAttribute('href', 'clientinfo.ejs')
var variable = event.target.innerText
exVariable = variable
console.log(exVariable)
return exVariable
}
if (exVariable != null) {
module.exports = exVariable
}
在这里 myFunction 执行 onclick 事件。
这是来自导入文件夹的代码,它在控制台中注销了一个空对象。
var clientFolder = require('./export.js')
console.log(clientFolder)
对您的问题的简短回答是模块通常在第一次“需要”之后被缓存。 在 node 中有一个完整的require.cache系统,您可以阅读它。 由于我看到您正在使用document
,我怀疑这些文件是通过 webpack 之类的东西为浏览器捆绑的。 在这种情况下,据我所知,没有办法在不真正弄乱 webpack 内部的情况下做到这一点。
但更简短的答案是:不要那样做。 无论你想做什么,这都不是方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.