在 php 中,我这样做是为了连接字符串
(伪代码)
$myString = "";
for($i = 0;$i < 10;$i++)
$myString .= $i;
echo $myString;
会给我0123456789
你明白了,现在,我怎样才能在 javascript 中做同样的事情?
在 php 中,我这样做是为了连接字符串
(伪代码)
$myString = "";
for($i = 0;$i < 10;$i++)
$myString .= $i;
echo $myString;
会给我0123456789
你明白了,现在,我怎样才能在 javascript 中做同样的事情?
var myString = "";
for(var i = 0;i < 10;i++)
myString += i;
alert(myString);
您应该使用 += 运算符。
所以在伪代码中你的代码应该是这样的
myString = "";
for(i = 0;i < 10;i++)
myString += i;
alert(myString);
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 技巧只有在您以字符串变量开头时才有效。由于 concat 运算符,PHP 可以自己识别出您打算将其作为字符串操作;Javascript 没有这种能力,所以你必须通过确保你的变量是正确的类型来明确地告诉它。
在这里它会做到的。
var $myString = "";
for(var $i = 0;$i < 10;$i++){
$myString += $i;//+= the equivalent of .= in JS
}
alert( $myString );