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