javascript可以生成可执行的javascript代码吗?

Env*_*nve 1 html javascript jquery keycode

这是一个示例javascript代码,用于在用户点击shift + 1(或2,3 ... 9)时提醒用户

但是你看到这个代码几乎是一样的.

a = window.event.keyCode;

var b = window.event.shiftKey

if (a == 49 && b) {
    alert(document.getElementById('alert1').length)
}
if (a == 50 && b) {
    alert(document.getElementById('alert2').length)
}
if (a == 51 && b) {
    alert(document.getElementById('alert3').length)
}
if (a == 52 && b) {
    alert(document.getElementById('alert4').length)
}
if (a == 53 && b) {
    alert(document.getElementById('alert5').length)
}
if (a == 54 && b) {
    alert(document.getElementById('alert6').length)
}
if (a == 55 && b) {
    alert(document.getElementById('alert7').length)
}
if (a == 56 && b) {
    alert(document.getElementById('alert8').length)
}
if (a == 57 && b) {
    alert(document.getElementById('alert9').length)
}
Run Code Online (Sandbox Code Playgroud)

是否有任何javascript(可以是jQuery)代码(使用for(){}方法或其他)通过编写更少的代码和浏览器生成的其他代码并在需要时执行来执行相同的工作?

AmS*_*gar 9

您不应该创建可执行的Javascript,而是检查您的代码.

重复代码大多数情况下可以写成循环或在您的情况下通过数学.

if(a < 58 && a > 48 && b) {
  alert(document.getElementById('alert'+(a-48)).length)
}
Run Code Online (Sandbox Code Playgroud)