亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從另一個 .js 文件調用一個類?

如何從另一個 .js 文件調用一個類?

小唯快跑啊 2023-06-29 20:53:56
我對此很陌生,我正在嘗試理解 javascript 中的類。因此,我按照在線教程進行操作,一切似乎都工作正常,當我嘗試執行與視頻中相同的操作時,我現在收到一條錯誤消息“未捕獲的引用錯誤:MyClassName 未定義”我有2個文件:應用程序.js類.js在class.js中class MyClass {    constructor(city, state){        this.city = city;        this.state = state;    }    message(){        console.log('Hey!');    }}在app.js中const myClass = new MyClass();const btn = document.getElementById('submit');btn.addEventListener('click', myClass.message());我得到的錯誤是“Uncaught ReferenceError:MyClass 未定義”。我的問題是如何從另一個文件實例化一個類?我知道我做錯了什么,但我不知道那是什么。更新:我的 HTML 文檔是這樣的。<body>    <div class="form-group">                <button id="submit"  name="submit">Submit</button>    </div>    <script src="app.js"></script><script src="class.js"></script></body></html>請幫忙,謝謝您的寶貴時間。
查看完整描述

2 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

我相信它會給你這個錯誤,因為你在 class.js 文件之前導入了 app.js 文件。首先嘗試導入 class.js 然后它應該可以工作。例子:


<body>


    <div class="form-group">

                <button id="submit"  name="submit">Submit</button>

    </div>

    


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

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


</body>

</html>


查看完整回答
反對 回復 2023-06-29
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

由于您鏈接的 app.js 是在 class.js 之前鏈接的,因此它會先加載,因此您無法訪問 MyClass。切換鏈接 app.js 和 class.js 的行,它應該可以正常運行。


<!DOCTYPE html>

<html>

  <body>

    <div class="form-group">

      <button id="submit" name="submit">

        Submit

      </button>

    </div>

  </body>

  <script type="text/javascript" src="class.js"></script>

  <script type="text/javascript" src="app.js"></script>

</html>


查看完整回答
反對 回復 2023-06-29
  • 2 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號