第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

從 <script type="text/javascript> 調(diào)用

從 <script type="text/javascript> 調(diào)用

阿晨1998 2022-06-09 18:23:08
有什么方法可以使用內(nèi)部聲明的<script type="module">函數(shù)<script type="text/javascript>?例如,<script type="module">   function do_something(){ ... };</script><script type="text/javascript">   do_something();</script>
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊

這是不好的做法


您可以顯式地將變量設(shè)置為全局變量,但模塊似乎是異步加載的,因此您需要等到模塊被評估。


我在這里使用 DOMContentLoaded,但我不知道這是否可靠。


<script type="module">

  function do_something() { console.log("Something"); } window.do_something = do_something;

</script>


<script type="text/javascript">

  document.addEventListener('DOMContentLoaded', (event) => {

    do_something();

  })

</script>


而不是這樣做,您應(yīng)該首先將您的 JS 設(shè)計為不需要全局變量。


使用模塊作為程序的入口點,而不是非模塊。


查看完整回答
反對 回復(fù) 2022-06-09
?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊

簡短的回答,不(除非你想污染全局命名空間)。

MDN模塊指南清楚地說明了這一點。

最后但同樣重要的是,讓我們明確一點——模塊特性被導(dǎo)入到單個腳本的范圍內(nèi)——它們在全局范圍內(nèi)不可用。因此,您將只能在導(dǎo)入它們的腳本中訪問導(dǎo)入的特性,而不能從 JavaScript 控制臺訪問它們。您仍然會收到 DevTools 中顯示的語法錯誤,但您將無法使用您可能希望使用的一些調(diào)試技術(shù)。


查看完整回答
反對 回復(fù) 2022-06-09
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號