这是一个示例 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/