繁体   English   中英

在另一个 javascript 文件中引用变量

[英]Referencing variable from one javascript file in another

我有两个 JS 文件,我想在其中访问与我的 JS Object 关联的变量。

rate.js

var CAD = {
    USD : 1.2727,
    EUR : 1.54,
    CNY : 0.20,
    BTC : 45139.58
    CZK : 0.059,
    GBP : 1.7338,
    CHF : 1.4345,
    JPY : 0.0123,
    AUD : 0.9827,
    PLN : 0.3405,
    ZAR : 0.0839
}
var CHF = {
    USD : 0.8911,
    EUR : 1.0766,
    CNY : 0.14,
    BTC : 32154.03,
    CZK : 0.041,
    GBP : 1.2086,
    CHF : 1,
    JPY : 0.0086,
    AUD : 0.685,
    PLN : 0.2375,
    ZAR : 0.0584
}

我想在变量中存储值的第二个文件:

下拉.js

if(getTicker == "AUDCAD" ){
            var price = CAD.USD;
            alert(price);
}

我在 html 文件中使用了以下几行,试图将两者连接起来,但没有成功。

    <script src="rates.js"></script>
    <script src="dropdown.js"></script>
</body>
</html>

我没有使用服务器,因此我无法制作模块来导入和导出。 还有其他建议吗?

script标签中有一个type属性。 因此,您可以在dropdown.js文件中将type设置为module ,并从rates.js文件中导出CAD & CHF ,然后按照您的需要使用它们。 这是示例:

索引.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script type="module" src="./dropdown.js"></script>
</body>
</html>

下拉.js

import { CAD } from './demo.js'

console.log(CAD) // CAD obj

rate.js

const CAD = {
  USD: 1.2727,
  EUR: 1.54,
  CNY: 0.2,
  BTC: 45139.58,
  CZK: 0.059,
  GBP: 1.7338,
  CHF: 1.4345,
  JPY: 0.0123,
  AUD: 0.9827,
  PLN: 0.3405,
  ZAR: 0.0839,
}

const CHF = {
  USD: 0.8911,
  EUR: 1.0766,
  CNY: 0.14,
  BTC: 32154.03,
  CZK: 0.041,
  GBP: 1.2086,
  CHF: 1,
  JPY: 0.0086,
  AUD: 0.685,
  PLN: 0.2375,
  ZAR: 0.0584,
}

export { CAD, CHF }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM