4 回答
TA貢獻1995條經驗 獲得超2個贊
這是不正確的:
addEventListener('click', loginToSpotify());您可以:
addEventListener('click', loginToSpotify);或者:
addEventListener('click', function() { loginToSpotify() });TA貢獻1853條經驗 獲得超18個贊
require 未定義,并且您不想在設置偵聽器時執行您的函數。
const loginButton = document.getElementById("login").addEventListener('click', loginToSpotify);
//const request = require("request");
function loginToSpotify()
{
console.log("Here");
}
<head>
<script src = "spotifybot.js" charset = "utf-8"></script>
<title>Spotify Login</title>
</head>
<body>
<button id = "login" style = "width: 100px;height: 100px">Login To Spotify</button>
</body>
TA貢獻1893條經驗 獲得超10個贊
更改這一行:
const loginButton = document.getElementById("login").addEventListener('click', loginToSpotify());到:
const loginButton = document.getElementById("login").addEventListener('click', loginToSpotify);因為您需要給它一個回調函數的引用,而不是默認情況下未定義的調用它的返回值。
我看到你正在使用 require,它是一個 Electron JS 應用程序嗎,編碼愉快:)
TA貢獻1883條經驗 獲得超3個贊
的第二個參數.addEventListener()應該是一個函數。
您正在調用該loginToSpotify()函數,該函數返回undefined.?所以,你傳遞的是undefined而不是實際的函數。
你必須改變這個:
.addEventListener('click',?loginToSpotify());對此:
.addEventListener('click',?loginToSpotify);順便說一句,.addEventListener()不返回任何內容(即返回undefined),所以你的loginButtonnow 的值為undefined。
您可以這樣做:
document.getElementById('login').addEventListener('click',?loginToSpotify);或者,如果您還想存儲按鈕:
const?loginButton?=?document.getElementById('login');
loginButton.addEventListener('click',?loginToSpotify);- 4 回答
- 0 關注
- 223 瀏覽
添加回答
舉報
