Javascript 如何将带有json对象的文件导入另一个js文件?

Javascript 如何将带有json对象的文件导入另一个js文件?,javascript,webdriver-io,Javascript,Webdriver Io,我有一个带值的js文件。通常,我会将它从该数据js文件导出到另一个文件。 但目前,我在尝试导出包含json对象的文件时出错。 通常情况下,我会通过 var Category=require('./filmdata.js'); 或 目前,我正在使用第一种方法,因为第二种方法也显示了错误,如“不能在模块外使用导入语句”,第二种方法现在显示 var price = [ ^^^^^ SyntaxError: Unexpected identifier at wrapSafe (int

我有一个带值的js文件。通常,我会将它从该数据js文件导出到另一个文件。 但目前,我在尝试导出包含json对象的文件时出错。 通常情况下,我会通过

var Category=require('./filmdata.js');

目前,我正在使用第一种方法,因为第二种方法也显示了错误,如“不能在模块外使用导入语句”,第二种方法现在显示

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对象的数组aong,我就无法导出它并在其他地方使用它。我的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
}

错误在于如何在
filmdata.js
中分配
price
变量。由于变量位于对象中,因此必须使用冒号为其赋值:
price:

因此,
filmdata.js
将类似于:

exports.Category={
价格:[{
“电影”:{
F:[1,2,3],
I:[4,5,6],
L:[9,8,7],
}
}
]
}
以及之后的任何其他数据。

内部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)

我更改了冒号,但仍然收到一个错误,因为找不到模块。内部/modules/cjs/loader.js:968抛出错误^你试过我举的例子了吗。复制粘贴此示例并选中Yes,我已经按原样尝试过了。但是,由于找不到模块,因此获取错误。似乎还有其他一些问题。我不确定这是哪里出了问题。WebDrivero插件有可能成为问题吗?我使用了map数组函数,得到了另一个错误。ReferenceError:映射未定义Var pricemap=新映射([[F[a,b,c]],[I[d,e,F]],[L[g,h,I]]);这是我上一次使用的,尝试将其用作映射数组,但出现了一个referenceerror。您没有太多的UseMap用于导出。Map用于对数组中的所有元素进行一些修改。示例向该数组中的每个元素添加5。我更改了冒号,但仍然收到一个错误,因为找不到模块。内部/modules/cjs/loader.js:968抛出错误^
// const data = require('./index').data;

// or

const {data} = require('./index');

console.log(data.price)