javascript - 使用 js 文件中的数组时出错
问题描述
我有这个 html 文件,我想在其中显示一个有序列表。该列表来自一个 js 文件中的数组,每次我使用“src”连接两个文档时,我都会收到一个错误,指出数组中的js 文件已被声明,但它们尚未声明。HTML 代码
<div id=fruit>
<h3>Displaying Fruits</h3>
<script src="js/list.js">
var list = document.createElement('ol');
fruits.forEach(function (element){
var li = document.createElement('li');
li.textContent = element;
list.appendChild(li);
});
var fruit = document.querySelector('#fruit');
fruit.appendChild(list);
</script>
</div>
JS代码
const fruits = ['Apples', 'Oranges', 'Pears', 'Grapes', 'Pineapples', 'Mangos'];
错误
未捕获的SyntaxError:标识符“fruits”已在 VM13 list.js:1 中声明
解决方案
看,任何具有src
属性的脚本标签都会忽略脚本块内写入的所有内容。因此,您可能需要再添加一个脚本标签:
<script src="js/list.js"></script>
<script>
var list = document.createElement('ol');
fruits.forEach(function(element) {
var li = document.createElement('li');
li.textContent = element;
list.appendChild(li);
});
var fruit = document.querySelector('#fruit');
fruit.appendChild(list);
</script>
推荐阅读
- python - 无法将字符串列表与日期时间对象进行比较
- requirements - 功能需求中的措辞
- android - SeekBar Thumb 上方的 TextView 被移动
- git - Git 子模块与 Mercurial 子存储库——显着差异?
- powershell - 如何以编程方式克隆逻辑应用
- ssis - 搜索 Suppliers.xls 文件 - 数据质量服务教程
- angular - NgRx 奇怪的行为
- json - 将具有 json 的字符串转换为 json 或 struct
- typescript - 如何禁用 TypeScript 类声明的导入输出
- python - itertools 产品功能可以在字典列表中找到每个键多个值的排列吗?