关于#javascript#的问题,请各位专家解答!

这个代码是哪里有问题吗?页面运行不出来。想实现函数里循环功能,和函数调用

var i=0;var str ="js";var sum;
function name(){
    for(i=0;i<4;i++){
        var sum=str+i;
        i++;
    }
}return sum;
name();

参考GPT和自己的思路:是的,这段代码有问题。正确的代码应该是:

var i=0;
var str ="js";
var sum;

function name(){
    for(i=0;i<4;i++){
        sum=str+i;
    }
    return sum;
}

var result = name();
console.log(result);

修正后的代码实现了循环功能,并在函数最后返回了 sum 的值。同时,函数也被调用并把返回值存入 result 变量中,并通过 console.log 打印出来。

你想全部附加到字符串,就用str+=i,而不是sum