Web3js
const web3Obj = new web3(window.ethereum) 不工作
我已經對此進行了搜尋,但無法理解我這邊有什麼問題。請建議。提前致謝。
索引.html
<script type="text/javascript" src="./index.js"> </script> <script type="text/javascript" src="./node_modules/web3/dist/web3.min.js"> </script>
index.js
const web3Obj = new web3(window.ethereum); 控制台.log(web3Obj);
錯誤
index.js:1 Uncaught TypeError: web3 is not a constructor at index.js:1:17
作業系統
Ubuntu
這裡有幾個潛在的問題/解決方案:
- 您的 JS 載入不正常。如果你在 index.js 之後載入 web3 庫,那麼 index.js 不知道 web3 是什麼,因為它還沒有載入。請記住,在瀏覽器中,JS 文件按列出的順序載入/執行。您也可以使用第二個列出的 JS 文件
import
或require
web3 對象,而不是通過<script>
標籤導入它- 您使用的瀏覽器中未安裝 Metamask(或其他錢包提供商/web3 注入器)
- 您的問題可能可以通過以下問題得到解答:如何使用 MetaMask 連接 Web3?或https://stackoverflow.com/questions/65802366/metamask-does-not-inject-window-ethereum-uncaught-in-promise-typeerror-canno