有没有办法克隆变量名?您可以在下面看到(名称为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];
}

10-01 01:39
查看更多