Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本根本不需要';行不通_Javascript_Html - Fatal编程技术网

Javascript 脚本根本不需要';行不通

Javascript 脚本根本不需要';行不通,javascript,html,Javascript,Html,我这里有一段javascript代码,它根本不起作用。我有另一个javascript代码可以使用它,它定义了那些数组变量(主要是文本)。有人能看出我做错了什么吗 var ran_num = new Array[37] for (i = 1; i < 39; i++){ document.write('<span id=' + '"pitanje' + i + '"' + '>' + '</span>') ran_num[i] = Math.

我这里有一段javascript代码,它根本不起作用。我有另一个javascript代码可以使用它,它定义了那些数组变量(主要是文本)。有人能看出我做错了什么吗

    var ran_num = new Array[37]

for (i = 1; i < 39; i++){
    document.write('<span id=' + '"pitanje' + i + '"' + '>' + '</span>')
    ran_num[i] = Math.floor((Math.random() * 100) + 1)
    if (i != 3 && i != 4 && i != 29){
        if(ran_num[i] < 30){
            document.getElementById("pitanje"+i).innerHTML = pitanje1[i]
        }
        else{
            document.getElementById("pitanje"+i).innerHTML = pitanje2[i]
        }
    }
    else if(i == 3){
        document.getElementById("pitanje"+i).innerHTML = pitanje3
    }
    else if (i == 4) {
        if  (ran_num[i] < 30){
            document.getElementById("pitanje"+i).innerHTML = pitanje4_1
        }
        if  (ran_num[i] < 60){
            document.getElementById("pitanje"+i).innerHTML = pitanje4_2
        }
            else{
                document.getElementById("pitanje"+i).innerHTML = pitanje4_3
            }
    }
    else if (i == 29){
        document.getElementById("pitanje"+i).innerHTML = pitanje29
    }
}
var ran_num=新数组[37]
对于(i=1;i<39;i++){
文件。写入(“”+“”)
ran_num[i]=数学地板((Math.random()*100)+1)
如果(i!=3&&i!=4&&i!=29){
如果(随机数[i]<30){
document.getElementById(“pitanje”+i).innerHTML=pitanje1[i]
}
否则{
document.getElementById(“pitanje”+i).innerHTML=pitanje2[i]
}
}
else如果(i==3){
document.getElementById(“pitanje”+i).innerHTML=pitanje3
}
else如果(i==4){
如果(随机数[i]<30){
document.getElementById(“pitanje”+i).innerHTML=pitanje4_1
}
如果(随机数[i]<60){
document.getElementById(“pitanje”+i).innerHTML=pitanje4_2
}
否则{
document.getElementById(“pitanje”+i).innerHTML=pitanje4_3
}
}
否则如果(i==29){
document.getElementById(“pitanje”+i).innerHTML=pitanje29
}
}

您的阵列初始化不正确,请尝试用此命令替换第一行

var ran_num = new Array(37); // this creates an aray with 37 elements that are undefined
在for循环中使用数组之前,可以使用如下值填充数组:

for( var i = 0; i < ran_num.length; i++) {
  ran_num[i] = i;
}
for(变量i=0;i
检查控制台->未捕获类型错误:数组[37]不是函数您检查过控制台中的错误吗?究竟在什么方面不起作用?有什么事情发生吗?它应该循环38次并创建元素,然后根据当前整数显示变量范围的内部HTML。因此,如果i=1,那么应该创建span,其内部HTML应该是变量pitanje1[1]或pitanje2[1]的内容。但是没有显示任何内容,甚至没有显示跨距,因为循环未启动或函数拒绝工作..好的。您检查过控制台中的错误了吗?是的,我检查过,第一个是:“未捕获引用错误:未定义pitanje1”,第二个是:“未捕获类型错误:数组[37]不是函数”。但是我定义了所有变量数组和每个变量数组