[英]Read/Use variables from another javascript file
如果我导入这样的 js 文件:
const importedFile = require( './file1');
我可以看到正在运行的 file1 的所有函数和控制台日志,但我无法运行或使用特定变量
如果我console.log( importedFile )
我得到这个: {}
空对象!
如何从 file1.js 获取所有变量?
JavaScript 模块是具有自己作用域的自包含环境。
只有显式导出的值在模块外部可用。
所以,如果你想要的东西在./file1
为处于可用importedFile
,那么你就需要把它列入出口:
const value = "Hello, world";
function thisIsAFunction() {
console.log(value);
}
module.exports = {
thisIsAFunction
}
然后你可以:
const importedFile = require( './file1');
importedFile.thisIsAFunction();
我想通了,在 file1 中我可以导出这样的变量:
function thisIsAFunction() {
let var1 = { qty: 123 }
let var2 = { qty: 123 }
let var3 = { qty: 123 }
return [ var1, var2, var3 ];
}
module.exports = {
thisIsAFunction
}
然后像这样读取/使用第一个变量:
let importedValue= importedFunct.thisIsAFunction()
console.log( importedValue[0][0].qty)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.