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

标签 javascript jquery html 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)
}

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

最佳答案

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

大多数情况下,重复代码可以写成一个循环,或者在您的情况下可以用数学来写。

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

关于javascript - javascript可以生成可执行的javascript代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093065/

相关文章:

javascript - Bootstrap的文档子导航怎么做?

javascript - 如何通过 javascript 为 <audio> 标签启用默认控件?

javascript - 使用 ajaxError 全局处理程序显示 HTTP 状态代码 401 详细信息

c# - 将按钮移动到 Div

jquery - 宽度值改变但 div 的实际宽度不变

javascript - 使用 Bootstrap 创建一个在 AngularJS 中显示模式的按钮

javascript - 为什么 jquery 触发器不起作用?

javascript - 如何在元素的类属性中使用javascript函数

html - 剪辑路径多边形 - 剪切图像但保持原始图像大小

javascript - 使用jquery从django解析JSON