当前位置: 首页 > 知识库问答 >
问题:

未捕获的语法错误:导入数组时出现意外标记{

黄博艺
2023-03-14

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

医疗名单。js:

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

main.js:

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

HTML:

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

下面是我得到的错误:

main.js: 1未捕获的语法错误:意外令牌{

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

未捕获的引用错误:在HTMLButtonE中未定义openCycleFormlement.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,这样我就可以使用数据数组而不是硬编码,然后一切都坏了...

共有1个答案

融宏伟
2023-03-14

内联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');
}
 类似资料:
  • 我正在尝试开始在ReactJS中创建一个站点。然而,当我试图将我的JS放在一个单独的文件中时,我开始遇到这样的错误:“uncaughtSyntaxerror:uncontractedtoken” 我尝试添加添加到JS文件的顶部,但它没有修复任何问题。下面是HTML和JS文件。有没有关于出了什么问题的想法? HTML JS 编辑:我意识到我需要将添加到包含着陆器代码的脚本标记中。然而,在添加这个并重

  • 我正在尝试用Typescript和ASP.NET内核设置Angular2。以下是package.json: 和tsconfig.json 和SystemJs.Config.js 和app.component.ts: 帮我想出解决办法。

  • 对于个人项目,我试图使用ES6导入来编写更干净的代码。作为第一个测试,我正在编写一个应该生成菜单的对象。当我直接加载类时,整个代码都在工作,但是当在ES6中使用导入和导出时,它在中的行上给出了一个“未捕获的同步错误:意外标识符”错误 我有以下文件: assets/js/menu。单元js assets/js/main。js index.html 请注意,这些只是相关的代码行。 使用

  • 当我在chrome中运行我的页面时,我得到了这个错误“uncaughtsyntaxerrorunexpectedtokenu”。在firefox中,我得到了“JSON.parse:意外字符”。我从一个php文件返回json数据,返回的json字符串是有效的。我和你核对过了http://jsonlint.com/.任何帮助都将不胜感激。。。谢谢 下面是返回的JSON字符串

  • 我正在尝试使用React创建一个简单的网站,但由于某些原因,它只显示一个空白页面。 显示在控制台日志上的错误是未捕获的语法错误:意外令牌 非常感谢。 HTML: 主JS: Navbar: 身体

  • 这是我的ajax代码: json是这样的: