Javascript 脚本根本不需要';行不通
我这里有一段javascript代码,它根本不起作用。我有另一个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.
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]不是函数”。但是我定义了所有变量数组和每个变量数组