首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将带有json对象的文件导入到另一个js文件中?

问如何将带有json对象的文件导入到另一个js文件中?
EN

Stack Overflow用户
提问于 2020-09-02 23:44:05
回答 2查看 795关注 0票数 1

我有一个带有值的js文件。通常,我将其从该数据js文件导出到另一个文件。但目前,我得到了错误,因为我试图导出的文件有json对象。通常,我将通过以下方式导入

代码语言:javascript
复制
var Category=require('./filmdata.js');

或

代码语言:javascript
复制
import Category from './filmdata.js';

目前,我使用第一种方法,因为第二种方法也显示错误,如"Cannot use import statement outside a module"所示,第二种方法现在显示,

代码语言:javascript
复制
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对象文件看起来像这样。

代码语言:javascript
复制
exports.Category={
price : [
    {"film":
        {F: [a,b,c],
        I: [d,e,f],
        L: [g,h,i],}
}
],

要将此json对象导入到我的文件中,我可以在此处进行哪些更改?提前谢谢。

更新:我没有说我在同一个js文件中也有大约5个数组。根据提供的答案,我只尝试了json对象,并导出了它,它工作了。但是,如果我有一个带有json对象的数组,我就无法导出并在其他地方使用它。我的data.js看起来像这样,

代码语言:javascript
复制
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
}
EN

回答 2

Stack Overflow用户

发布于 2020-09-03 03:16:10

​

​

在js对象键值对中必须有:而不是=

index.js

代码语言:javascript
复制
exports.data = {
price: [
    {
      "film":
      {
        F: [`a`, `b`, `c`],
        I: [`d`, `e`, `f`],
        L: [`g`, `h`, `i`],
      }
    }
  ]
}

read.js

代码语言:javascript
复制
// const data = require('./index').data;

// or

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

console.log(data.price)
票数 1
EN

Stack Overflow用户

发布于 2020-09-03 02:49:52

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

所以filmdata.js应该是这样的:

代码语言:javascript
复制
exports.Category={
  price: [{
    "film": {
       F: [1, 2, 3],
       I: [4, 5, 6],
       L: [9, 8, 7],
      }
    }
  ]
}

以及它之后的任何其他数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63708978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档