javascript - 我无法从 html 中的单独文件访问变量

标签 javascript html

我正在尝试填充下拉框,但当我引用所有货币时,我总是收到未定义错误。

此代码是第三方提供给我的,用于实现填充保管箱和编辑一些文本的简单目标,我不知道为什么我需要引用的 js 文件中的变量是即将到来无敌

var allCurrencies = {
  "AED": "United Arab Emirates Dirham",
  "BTC": "Bitcoin",
  "CAD": "Canadian Dollar",
  "EUR": "Euro",
  "JPY": "Japanese Yen",
  "RUB": "Russian Ruble",
  "USD": "United States Dollar"
};

// Initial data for exchange rates
var exchangeRates = {
  "disclaimer": "Usage subject to terms: https://openexchangerates.org/terms",
  "license": "https://openexchangerates.org/license",
  "timestamp": 1534107604,
  "base": "USD",
  "rates": {
    "BTC": 0.000157753542,
    "CAD": 1.316853,
    "EUR": 0.879353,
    "JPY": 110.46550427,
    "USD": 1,
  }
};

/* Your solution goes here */
<head>
   <meta charset="UTF-8">
   <title>Currency Exchange</title>
   <script src="jquery-3.2.1.min.js"></script>
   <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
   <link href="style.css" rel="stylesheet">
   <script src="currex.js" defer></script>
   <script>

   </script>
</head>

我只是在寻找任何可以帮助解决这个问题的起点

最佳答案

<script src="currex.js" defer></script>

您推迟了脚本的加载,因此它不会紧随其后的脚本元素之前运行。

由于尚未运行,因此该变量尚未定义。

删除defer属性

关于javascript - 我无法从 html 中的单独文件访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325905/

相关文章:

javascript - javascript 和 fn 发生了什么?

javascript - 如何反转所有其他平铺背景图像?

javascript - 如何在 React Native 中使用 FlatList 显示数据?

javascript - 使用javascript创建表时出现问题

html - CSS 打印 - 默认页面方向

javascript - 有没有办法为日期选择器禁用 Bootstrap?

javascript - 使用 jQuery 动态更改选择列表后选择选项

html - 使用过渡打开一个简单的下拉菜单我有基础但不能适应我的设计

php - 用按钮刷新php页面

javascript - 如何为背景图像提供 (100% - 40px) 高度?