ユーザー名を確認する機能があります。 Enterキーが押されると、ユーザー名はlocalstorageに呼び出され、その後はeventListenerを停止します。何らかの理由でそれがうまくいかず、私は理由を理解できません!EventListenerの削除が機能していません - Javascript
var checkUserName = function(event) {
let key = event.which || event.keyCode;
if (key === 13) {
if (this.usernameInput.value.length <= 0) {
throw new Error("Username to short!")
} else if (/\s/g.test(this.usernameInput.value)) {
throw new Error("No white spaces, please!")
} else if (this.usernameInput.value.length > 30) {
throw new Error("Username to long!")
} else {
localStorage.setItem("username", JSON.stringify(this.usernameInput.value));
this.usernameInput.value = "";
}
}
}.bind(this);
window.addEventListener("keypress", initiate => checkUserName(event));
window.removeEventListener("keypress", initiate => checkUserName(event));
また、あなたがオペアンプのコードを固定し、元の 'event'になりますので、 'undefined ' – pwolaq