Javascript - 访问数组中的数组

时间:2014-02-16 09:49:19

标签: javascript arrays

所以我有这段代码:

function make_buttons (id) {
    var operators = [["*","multiply"],["/","divide"],["+","add"],["-","divide"],["=","calc_it"]]
    var parent = document.getElementById(id);
        var input = document.createElement("input");
        input.type = 'text'; input.id = 'inp';
        parent.appendChild(input);
        for (var i = 0;i < 10; i++){
            var btn = document.createElement ("button");
            btn.innerHTML = i;
            btn.id = i;
            parent.appendChild(btn);
            (function(index) {btn.onclick = function() {input.value += index;}})(i);
        }
    for (var j = 0; j < operators.length; j++) {

        var operators[j][1] = document.createElement ("button");


    };

所以我有一个数组里面有数组。现在我想将变量的名称设置为数组内的运算符名称。在目前的情况下,它应该是“倍增”。

但这样做会给我一个语法错误。

我想要实现的目标是:

var multiply = document.createElement ("button");
        multiply.innerHTML = "*";
        multiply.id = "*";
        parent.appendChild(multiply);
        multiply.onclick = function () {input.value += '*';};
        var divide = document.createElement ("button");
        divide.innerHTML = "/";
        divide.id = "/";
        parent.appendChild(divide);
        var add = document.createElement ("button");
        add.innerHTML = "+";
        add.id = "+";
        parent.appendChild(add);
        var substract = document.createElement ("button");
        substract.innerHTML = "-";
        substract.id = "-";
        parent.appendChild(substract);

但是使用数组,所以编写的代码更少,重复性也更低。

0 个答案:

没有答案