导入和导出问题Javascript(无node.js)
你好强> 我第一次尝试使用导入/导出,但我的代码中存在此问题:导入和导出问题Javascript(无node.js),javascript,import,export,Javascript,Import,Export,你好 我第一次尝试使用导入/导出,但我的代码中存在此问题: The requested module '../Ajout/script.js' does not provide an export named 'flagMap' 我有这些文件Supprimer.js,第一行包含: import{flagMap, findUrl, createUrl,texteValide} from '../Ajout/script.js'; 在父文件夹中另一个forlder中包含的Ajout.js中: v
The requested module '../Ajout/script.js' does not provide an export named 'flagMap'
我有这些文件Supprimer.js,第一行包含:
import{flagMap, findUrl, createUrl,texteValide} from '../Ajout/script.js';
在父文件夹中另一个forlder中包含的Ajout.js中:
var flagMap={/*really long map*/}
function findUrl(isoCode){/*long url finder*/}
function createUrl(svgUrl) {
return `https://upload.wikimedia.org/wikipedia/${svgUrl}`;
}
function texteValide(element){/*text validation for a form*/}
export{flagMap,findUrl,createUrl,texteValide};
/*
other non-exported functions
*/
导入脚本时,我的html中有type=“module”,并且我的Ajout.js还包含其他函数,可能是它导致了问题
另外:问题不仅在于flagMap,还在于每次导入,因为如果从导入中删除flagMap,它会显示另一个文件
...
//Ajout.js
var flagMap={
// ...
};
函数findUrl(等码){
// ...
}
函数createUrl(svgUrl){
// ...
}
函数textValide(元素){
// ...
}
//导出函数和变量
出口{
旗标图,
芬杜尔,
createUrl,
texteValide
};
//Supprimer.js
从“path/to/Ajouter.js”导入{flagMap,findUrl};
console.log(flagMap);//打印地图
findUrl(“EN”);//Can调用函数