gpt4 book ai didi

javascript - 未捕获的语法错误 : Unexpected token { when importing an array

转载 作者:行者123 更新时间:2023-11-30 06:20:00 25 4
gpt4 key购买 nike

我正在为一个类(class)做一个应用程序,教授和我一样困惑为什么它不起作用。我有 2 个 js 文件和一个 html。我正在将一个数组从一个 js 导出到另一个,然后将该 js 用作我的 html 中的 src。这是相关代码:

medList.js:

export const CompleteMedList = [
.....
];

ma​​in.js:

import {CompleteMedList} from './MedList.js'

html:

<script src="main.js"></script>

这是我得到的错误:

main.js:1 Uncaught SyntaxError: Unexpected token {

我尝试在脚本标签中使用 type="module",但是当我尝试使用 main.js 中声明的函数做一些事情时,它给了我这个错误:

Uncaught ReferenceError: openCycleForm is not defined at HTMLButtonElement.onclick

这是错误在 main.js 中引用的函数:

function openCycleForm() {
document.getElementById("newCyclePg1").style.width = "100%";
for (var i=0; i < CompleteMedList.length; i++){
document.getElementById("fullMedsList").innerHTML +=
"<input type=\"checkbox\" name=\"meds\" id=\"" + CompleteMedList[i].id + "\">" +
CompleteMedList[i].name + "<br></br>";
}
}

我最初在 html 文件中有代码(它工作的地方),但只是将它移动到 main.js 这样我就可以使用数据数组而不是对其进行硬编码,然后一切都崩溃了......

最佳答案

内联 JS 看起来有点搞笑,所以我建议您删除它并在 main.js 中添加事件监听器。像这样的东西,我现在在我的机器上本地工作:

HTML

<button type="button" class="currentCycle">Current Cycle</button>

JS

const currentCycleButton = document.querySelector('.currentCycle');
currentCycleButton.addEventListener('click', openCurrentCycle, false);

function openCurrentCycle() {
document.getElementById("currentCycle").style.width = '100%';
console.log('done');
}

关于javascript - 未捕获的语法错误 : Unexpected token { when importing an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53787848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com