【发布时间】:2020-09-02 15:44:04
【问题描述】:
我有一个带有值的 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
}
【问题讨论】: