我有一个带有值的js文件。通常,我将其从该数据js文件导出到另一个文件。但目前,我得到了错误,因为我试图导出的文件有json对象。通常,我将通过以下方式导入
var Category=require('./filmdata.js');或
import Category from './filmdata.js';目前,我使用第一种方法,因为第二种方法也显示错误,如"Cannot use import statement outside a module"所示,第二种方法现在显示,
var price = [
^^^^^
SyntaxError: Unexpected identifier
at wrapSafe (internal/modules/cjs/loader.js:1053:16)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)我的json对象文件看起来像这样。
exports.Category={
price : [
{"film":
{F: [a,b,c],
I: [d,e,f],
L: [g,h,i],}
}
],要将此json对象导入到我的文件中,我可以在此处进行哪些更改?提前谢谢。
更新:我没有说我在同一个js文件中也有大约5个数组。根据提供的答案,我只尝试了json对象,并导出了它,它工作了。但是,如果我有一个带有json对象的数组,我就无法导出并在其他地方使用它。我的data.js看起来像这样,
exports.Category={
price : [
{"film":
{F: [a,b,c],
I: [d,e,f],
L: [g,h,i],}
}
],
let arr1=[F,I,L],
let arr2=[10,20,50],
let arr3=[A,U,I],
let arr4=[2,5,10],
minimumvalue=2,
maximumvalue=5000
}发布于 2020-09-03 03:16:10

在js对象键值对中必须有:而不是=
index.js
exports.data = {
price: [
{
"film":
{
F: [`a`, `b`, `c`],
I: [`d`, `e`, `f`],
L: [`g`, `h`, `i`],
}
}
]
}read.js
// const data = require('./index').data;
// or
const {data} = require('./index');
console.log(data.price)发布于 2020-09-03 02:49:52
您的错误在于如何在filmdata.js中赋值price变量。由于变量位于对象中,因此必须使用冒号为其赋值:price: <value>。
所以filmdata.js应该是这样的:
exports.Category={
price: [{
"film": {
F: [1, 2, 3],
I: [4, 5, 6],
L: [9, 8, 7],
}
}
]
}以及它之后的任何其他数据。
https://stackoverflow.com/questions/63708978
复制相似问题