1 回答

TA貢獻1777條經驗 獲得超10個贊
您在函數Cash內部聲明了該變量cash,該變量對函數不可見text。要解決此問題,您需要將Cash聲明移到函數外部cash,使兩個函數都可以看到該聲明,如下所示:
<head>??
? <script>
? ? var Cash = 0
? ? function cash(){
? ? ? document.getElementById("Cash").textContent = Cash
? ? }
? ? function text(){
? ? ? Cash = Cash + Number(1)
? ? ? document.getElementById("Cash").textContent = Cash
? ? }
? </script>
</head>
<body onload="cash()">
? ? <div id="Cash"></div>
? ? <button class="button-long" onclick="text()">Get Money</button>
</body>
鑒于該函數Cash
不可見text
,您現在可能想知道為什么觀察函數內部[object HTMLDivElement]
的值而不是。原因是 DOM 中還有一個具有相同名稱 id 的元素,即,它成為文檔中的全局屬性。通過全局聲明,這將隱藏對 DOM 元素的 Cash 引用。Cash
text
undefined
Cash
var Cash = 0
- 1 回答
- 0 關注
- 204 瀏覽
添加回答
舉報