当我从 app.js 导入 index.js 中的变量时,我的 getdata on click 函数显示错误,我正在尝试从另一个文件导入变量

问题描述 投票:0回答:1

未捕获的引用错误:getdata 未在 HTMLButtonElement.onclick 中定义 (index.html:9:33) 我也尝试使用 type = "module" 但不起作用。 请建议一些方法,我知道这是初学者的问题,但我也是初学者,所以我被困了两天。 索引.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>
  <button onClick="getdata()">get data</button>

  <script type="module" src="./index.js"></script>
  <script type="module" src="./app.js"></script>

  <!-- 
     <script  src="./index.js"></script>
     <script  src="./app.js"></script> 

   -->
 </body>
 </html>

index.js

import data from './app.js';

function getdata(){

 console.log("hello");
 console.log(data);
}

app.js

let data ="shiva"
export default data;

在onclick函数中导入另一个文件变量的解决方案

javascript events
1个回答
0
投票

试试这个:

index.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>
  <button onClick="getdata()">get data</button>

  <script src="./app.js"></script>
  <script src="./index.js"></script>
  
 </body>
</html>

app.js

var data = "shiva"

index.js

function getdata(){
 console.log("hello");
 console.log(data);
}
© www.soinside.com 2019 - 2024. All rights reserved.