有没有办法克隆变量名?您可以在下面看到(名称为a1)
$(document).ready(function() {
name = "a1"; // This "NAME" is a1
})
function name() { // USING "NAME"
$("#test" + name).keydown(function(a) { // USING "NAME"
13 == a.keyCode && load + name(); // USING "NAME"
})
}
function load + name() {
$("#blue" + name).show(); // USING "NAME"
localStorage. + name; // USING "NAME"
}
所以我想减小javasript的大小。因为,如果我不这样做。这样的许多命令也是如此(尽管只是名称不同)。任何a1,a2,a3,a4 .......... z8,z9
我认为没有其他方法可以复制和粘贴。并替换每个名称。但我希望还有其他方法
function a1() {
$("#testa1").keydown(function(a) {
13 == a.keyCode && loada1();
})
}
function a2() {
$("#testa2").keydown(function(a) {
13 == a.keyCode && loada2();
})
}
// TO .................................
function z9() {
$("#testz9").keydown(function(a) {
13 == a.keyCode && loadz9();
})
}
最佳答案
您可以为函数使用参数。
优势:仅一种功能,可重复使用,可用于多个元素。
function go(n) {
$("#test" + n).keydown(function(a) {
13 == a.keyCode && load(n);
});
}
function load(n) {
$("#blue" + n).show();
localStorage[n];
}