进度条Javascript(帮助!)

时间:2016-05-27 10:54:13

标签: javascript

任何人都知道为什么在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);

1 个答案:

答案 0 :(得分:0)

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

e.g。

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

在您发布的情况下,将使用传入的名为progressBar()的变量调用字符串val