问题描述
我开始学习 Javascript 并且我正在开发一个简单的代码来提醒你哪个数字更大,但我不知道为什么位置 0 和 1 之间的比较总是等于位置 0如果它的值不是 1,则更大,例如,如果位置 0 = 5 且位置 1 = 10,则结果是位置 0 较大,但如果位置 0 = 1 且位置 1 = 大于 1 的任何值,则结果是位置 1 是更大的位置。我不知道为什么它只发生在位置 0 和 1 之间的比较而不是 1 和 2 之间的比较。
var maths = document.getElementById('nMaths');
var language = document.getElementById('nLanguage');
var history = document.getElementById('nHistory');
var numNotes = [maths.value,language.value,history.value];
var aux;
var biggest;
for(var i = 0; i < 3; i++){
if (numNotes[i] < numNotes[i+1]){
aux = numNotes[i];
numNotes[i] = numNotes[i+1];
numNotes[i+1] = aux;
}
}
for(var i = 0; i < 3; i++){
if (numNotes[i] < numNotes[i+1]){
aux = numNotas[i];
numNotes[i] = numNotes[i+1];
numNotes[i+1] = aux;
}
}
alert(numNotes[0]);
alert(numNotes[1]);
alert(numNotes[2]);
biggest = "The biggest note is " + numNotes[0];
alert(biggest);
解决方法
你打错了,在线
aux = numNotas[i];
应该是
aux = numNotes[i]; //changed 'a' for an 'e'