function greeting(name, time) {
const greet = alert("hello" " " name " " "Good" " " time);
return greeting;
}
greeting(Kofo, Morning);
document.getElementById("p1").innerHTML = greeting;
</script>
<button onclick="greeting()">Click me</button>
<p id="greet"></p>
我的代碼不斷失敗并帶回未定義
uj5u.com熱心網友回復:
問題 1
greeting(Kofo, Morning);
您正在呼叫greeting(不是在單擊按鈕時,而是在腳本運行時)并向其傳遞兩個變數。
您尚未定義這些變數,因此腳本將引發參考錯誤并停止。
可能您想使用字串文字,它們周圍會有引號。
您說您希望在按下按鈕時發生警報,??因此您可能根本不想要那行代碼。
問題 2
document.getElementById("p1").innerHTML = greeting;
這會出錯。請參閱為什么 jQuery 或諸如 getElementById 之類的 DOM 方法找不到元素?.
您根本沒有具有該 ID 的元素,更不用說在腳本運行時。
問題 3
onclick="greeting()"
這一次,您根本沒有傳遞任何引數。
name并且time將是undefined。
onclick 和其他內在事件屬性伴隨著一堆陷阱,遠非最佳實踐。
您應該切換到使用addEventListener.
uj5u.com熱心網友回復:
此代碼將完成您想要實作的目標。
<script>
function greeting(name, time) {
const greet = alert("hello" " " name " " "Good" " " time);
}
</script>
<button onclick="greeting('Kofo', 'Morning')">Click me</button>
<p id="greet"></p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418840.html
標籤:
