JavaScript中的乘法表返回undefined,乘法数为WHY?

时间:2014-10-25 18:44:23

标签: javascript

很抱歉给我带来不便,当时我是新手编码。

1 个答案:

答案 0 :(得分:0)

数组从0开始,而不是1.在'for'循环中将其更改为var i= 0,并在开始for循环后立即添加第if(i==0) continue;行以跳过0.

实际上,另一个问题是你的阵列。最好初始化第0个元素,因为您稍后会查看它。将new Array()更改为new Array(""):要添加第0个元素,以便在使用上述continue语句时不必添加。

更新,改进

我在下面改进了你的代码。我不知道你为什么要使用数组,因为你想要输出一个字符串。因此,只需将其添加到每个元素的字符串中,因为它可以减少您需要执行的操作。以下将有效。我也删除了你的'myPara',因为你只使用它一次,所以没有必要保存它。

另请注意,在这种情况下,我们不需要从0开始,因为我们没有要添加的数组。

function makeTable() {

    var num = document.getElementById('Numb').value;

    // lets use a string since thats what you want in the end and its easier.
    var tb = "";

    for (var i = 1; i <= 10; ++i) {
        // add it to the string. I reduced the number of steps as its so simple
        // You don't need to save stuff in vars for this thing.
        tb += (num * i) + "<br>";
    }

    document.getElementById('para') = tb;
}