javascript中的循环出错?
在我的代码的多个部分中,我都有类似的剪贴画:javascript中的循环出错?,javascript,iterator,Javascript,Iterator,在我的代码的多个部分中,我都有类似的剪贴画: function updateScore() { var currentPoints=0; for (nni=0;nni<currentSession.Questions.length+1;nni++) { currentPoints+=currentSession.Questions[nni].Score; } alert('hi'); document.getElementById('
function updateScore() {
var currentPoints=0;
for (nni=0;nni<currentSession.Questions.length+1;nni++) {
currentPoints+=currentSession.Questions[nni].Score;
}
alert('hi');
document.getElementById('quiz_score').innerHTML='%'+(currentPoints/currentSession.TotalPoints)*100
}
函数updateScore(){
var currentPoints=0;
对于(nni=0;nnifor(var nni=0;nnifor(var nni=0;nni您的nni
变量是全局变量,因为它没有用var
关键字声明:
function updateScore() {
var currentPoints = 0;
// nni declared with var:
for (var nni = 0; nni < currentSession.Questions.length + 1; nni++) {
currentPoints += currentSession.Questions[nni].Score;
}
alert('hi');
document.getElementById('quiz_score').innerHTML= '%' + ((currentPoints / currentSession.TotalPoints) * 100)
}
函数updateScore(){
var currentPoints=0;
//使用var声明的nni:
对于(变量nni=0;nni
此外,每次递增时都会运行求值语句。将长度求值移动到声明中:
for (var nni = 0, len = currentSession.Questions.length + 1; nni < len; nni++) {
for(var nni=0,len=currentSession.Questions.length+1;nni
您的nni
变量是全局变量,因为它没有用var
关键字声明:
function updateScore() {
var currentPoints = 0;
// nni declared with var:
for (var nni = 0; nni < currentSession.Questions.length + 1; nni++) {
currentPoints += currentSession.Questions[nni].Score;
}
alert('hi');
document.getElementById('quiz_score').innerHTML= '%' + ((currentPoints / currentSession.TotalPoints) * 100)
}
函数updateScore(){
var currentPoints=0;
//使用var声明的nni:
对于(变量nni=0;nni
此外,每次递增时都会运行求值语句。将长度求值移动到声明中:
for (var nni = 0, len = currentSession.Questions.length + 1; nni < len; nni++) {
for(var nni=0,len=currentSession.Questions.length+1;nni
JS控制台报告什么
如果您不知道JS控制台是什么,请用谷歌搜索它,或者在函数中添加异常处理程序:
function updateScore() {
try {
var currentPoints=0;
for (nni=0;nni<currentSession.Questions.length+1;nni++) {
currentPoints+=currentSession.Questions[nni].Score;
}
alert('hi');
document.getElementById('quiz_score').innerHTML='%'+(currentPoints/currentSession.TotalPoints)*100
} catch (err) {
alert('Error ' + err.name + ': ' + err.message);
}
}
函数updateScore(){
试一试{
var currentPoints=0;
对于(nni=0;nniJS控制台报告什么
如果您不知道JS控制台是什么,请用谷歌搜索它,或者在函数中添加异常处理程序:
function updateScore() {
try {
var currentPoints=0;
for (nni=0;nni<currentSession.Questions.length+1;nni++) {
currentPoints+=currentSession.Questions[nni].Score;
}
alert('hi');
document.getElementById('quiz_score').innerHTML='%'+(currentPoints/currentSession.TotalPoints)*100
} catch (err) {
alert('Error ' + err.name + ': ' + err.message);
}
}
函数updateScore(){
试一试{
var currentPoints=0;
对于(nni=0;nniWhy+1
在nniWhy+1
在nni我不认为他有一个范围问题,这是所有的“var”都会真正有帮助的。我不认为他有一个范围问题,这是所有的“var”都会真正有帮助的。我不认为这是一个范围问题。因为它被分配给了=0,所以它的唯一方法是一个范围问题是在循环运行时在循环外部更改变量。我认为这不太可能。我不认为这是范围问题。因为它被分配为=0,所以成为范围问题的唯一方法是在循环运行时在循环外部更改变量。我认为这不太可能。