我有一个带参数的函数: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条答案
按热度按时间qhhrdooz1#
JavaScript中的
+
可以用于字符串连接。例如
"This " + "That"
结果:"This That"
(两个字符串连接在一起)"This " + 1
结果:"This 1"
(int将被转换为字符串并连接)var varName = "A value"; "This " + varName
结果:"This A value"
(变量的值将被添加到字符串中)在你发布的例子中,字符串将导致
progressBar()
被调用,并传入一个名为val
的变量。