0

在 php 中,我这样做是为了连接字符串

(伪代码)

$myString = "";
for($i = 0;$i < 10;$i++)
    $myString .= $i;
echo $myString;

会给我0123456789

你明白了,现在,我怎样才能在 javascript 中做同样的事情?

4

4 回答 4

3
var myString = "";
for(var i = 0;i < 10;i++)
    myString += i;
alert(myString);
于 2012-07-06T10:11:23.190 回答
3

您应该使用 += 运算符。

所以在伪代码中你的代码应该是这样的

myString = "";
for(i = 0;i < 10;i++)
    myString += i;
alert(myString);
于 2012-07-06T10:12:58.117 回答
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 技巧只有在您以字符串变量开头时才有效。由于 concat 运算符,PHP 可以自己识别出您打算将其作为字符串操作;Javascript 没有这种能力,所以你必须通过确保你的变量是正确的类型来明确地告诉它。

于 2012-07-06T10:18:33.653 回答
1

在这里它会做到的。

var $myString = "";
    for(var $i = 0;$i < 10;$i++){
        $myString += $i;//+=  the equivalent of .= in JS
}
    alert( $myString );
于 2012-07-06T10:11:51.803 回答