Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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_Iterator - Fatal编程技术网

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;nni
for(var nni=0;nni
for(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,所以成为范围问题的唯一方法是在循环运行时在循环外部更改变量。我认为这不太可能。