我正在用javascript开发文本引擎,用户在其中输入一系列字母,这些字母会在屏幕上打印出来。我目前正在为每个单独的键使用if
语句。为什么所有字母会一次自动出现?是否有更有效的方法仅使用javascript?
我已经尝试过
if(keydown = "e"){
document.write("e");
}
document.clear();
if(keydown="a"){
document.write("a");
}
if(keydown="b"){
document.write("b");
}
document.clear();
if(keydown="c"){
document.write("c");
}
if(keydown="d"){
document.write("d");
}
// and so on...
我希望用户按下的每个键都出现在屏幕上,但是所有这些键都可以立即显示而无需任何用户交互。如果您可以告诉我使用javascript制作文本引擎的更有效方法,则无需回答。
将单个=
更改为两倍==
或三重===
。
if (keydown = "a") {
document.write("a");
}
to
if (keydown === "a") {
document.write("a");
}
如果您想了解更多信息,请检查:Equality comparisons and sameness