微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从不同的js文件导入变量?

如何解决如何从不同的js文件导入变量?

我一直在查看有关导入和导出的 ES6 文档。这很简单,但我无法让它工作。我只是想从一个 js 文件中导入简单的变量以在函数内使用。我在多个页面上使用变量。我不想每次都硬编码。我如何做到这一点?

config.js

var app_mode = 0;
if(app_mode ===0){
var mapBoxtoken = 'pk.eytest';
}else{
var mapBoxtoken = 'pk.eylive';
}

ma​​p.js

function mapOverview(){

mapBoxgl.accesstoken = mapBoxtoken;//use mapBoxtoken variable here

//rest of code...
      
}

解决方法

如果您使用 nodejs,您可以从 module.exports 导出:

config.js

const app_mode = 0;
const  mapboxtoken =  (app_mode ===0) ? 'pk.eytest' : 'pk.eylive';
module.exports.mapboxtoken = mapboxtoken; 

ma​​p.js

const {mapboxtoken} = require('./config.js');
// or
const config = require('./config.js');

function mapOverview(){
  console.log(mapboxtoken);//use mapboxtoken variable here
  //or
  console.log(config.mapboxtoken);//use mapboxtoken variable here
}
mapOverview();

输出:

pk.eytest
pk.eytest

另请阅读:import-export

,

在配置文件中,您可能需要在最后添加这段代码:

export mapboxtoken;

在地图文件中导入如下变量(假设两个文件在同一目录中):

import { mapboxtoken } from './config';
,

今天有两种主要的 JavaScript 模块解决方案。

如果您使用 ES6,则使用 exportimport

// A.js
export const SomeConst = 'blabla'

// B.js
import { SomeConst } from 'A.js'
console.log(SomeConst) // blabla

如果你使用 Node.js,那么它是 commonjs,使用 module.exportsrequire

// A.js
const SomeConst = 'blabla'
module.exports.SomeConst = SomeConst

// B.JS
const SomeConst = require('A.js).SomeConst

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。