在php中,我这样做是为了连接字符串
(伪代码)
$myString = "";
for($i = 0;$i < 10;$i++)
$myString .= $i;
echo $myString;
会给我0123456789
你有了主意 ,现在,我怎样才能在javascript中做同样的事情?答案 0 :(得分:3)
var myString = "";
for(var i = 0;i < 10;i++)
myString += i;
alert(myString);
答案 1 :(得分:3)
您应该使用+ =运算符。
因此在伪代码中,您的代码应该类似于
myString = "";
for(i = 0;i < 10;i++)
myString += i;
alert(myString);
答案 2 :(得分:2)
Javascript使用加号进行字符串连接。所以:
mystring = 'this' + 'that'; //gives string value "thisthat"
重要的是要注意Javascript也使用加号进行数字加法。这意味着您可能会遇到变量类型的问题。
var myInt = 5;
var myString = "5";
alert(myInt + 5); //gives the string value "55".
alert(myString + 5); //gives the integer value 10.
这意味着,根据您的问题,将PHP组合在一起制作字符串的PHP技巧只有在您使用字符串变量开始时才有效。由于concat运算符,PHP可以自己识别您打算将它作为字符串操作; Javascript没有这种能力,所以你必须通过确保你的变量的类型正确来说明它。
答案 3 :(得分:1)
在这里它会做到这一点。
var $myString = "";
for(var $i = 0;$i < 10;$i++){
$myString += $i;//+= the equivalent of .= in JS
}
alert( $myString );