javascript 参数中的加号'+'的用途是什么?

9gm1akwq  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(191)

我有一个带参数的函数:setTimeout("progressBar("+val+")",300);。为什么必须在val旁边加上+,使其成为+val+
函数调用的上下文:

function progressBar(val){
    var pro_bar = document.getElementById("progress_bar");
    var stat = document.getElementById("status");
    stat.innerHTML = val + "%";
    pro_bar.value = val;
    val++;
    var load = setTimeout("progressBar("+val+")",300);
        if(val == 100){
            stat.innerHTML = "100%";
            pro_bar.value = 100;
            clearTimeout(load);
            document.getElementById("text").innerHTML = "Process Complete";
        }
    }       
    var initial_value = 0;
    progressBar(initial_value);
qhhrdooz

qhhrdooz1#

JavaScript中的+可以用于字符串连接。
例如

  • "This " + "That"结果:"This That"(两个字符串连接在一起)
  • "This " + 1结果:"This 1"(int将被转换为字符串并连接)
  • var varName = "A value"; "This " + varName结果:"This A value"(变量的值将被添加到字符串中)

在你发布的例子中,字符串将导致progressBar()被调用,并传入一个名为val的变量。

相关问题