有没有办法在变量(javascript)中存储字符串,比如php?
<code>
$string = "Counting: ";
for($x = 1; $x <= 10; $x++){
$string .= $x;
}
$string .= ":Counting END";
echo $string;
</code>
我想在字符串之间循环一些JS对象数组,就像我在php中所做的那样。
答案 0 :(得分:2)
您可以使用+
var string = "Counting: ";
for (var $x = 1; $x <= 10; $x++) {
string += $x;
}
string += ":Counting END";
console.log(string);
&#13;
答案 1 :(得分:2)
在JavaScript中
var string = "Counting: ";
var x;
for(x = 1; x <= 10; x++){
string += x;
}
string += ":Counting END";
document.write(string);
答案 2 :(得分:0)
在回答OP提出的问题时,是的,人们可以像在PHP中一样将字符串存储在JavaScript变量中。将这些代码从PHP转换为JavaScript通常只需要删除&#34; $&#34;从PHP变量并使用关键字var
或可能let
来声明JavaScript变量。但是,应该注意到JavaScript会超载&#34; +&#34;运算符,允许根据上下文使用它以进行添加和连接。相比之下,PHP有一个独特的连接运算符,即点和加法它保留加号。因此,PHP连接赋值运算符允许使用以下代码:
<?php
$res = 1;
var_dump($res);
$res .= 2;
var_dump($res);
请参阅live code
连接赋值运算符创建一个字符串上下文,允许将变量的整数值强制转换为字符串&#34; 1&#34;。运算符追加字符串&#34; 2&#34;,并将最终结果分配给变量,该变量现在包含字符串值&#34; 12&#34;。
如果您要将此代码逐字翻译成JavaScript,您将获得截然不同的结果,如下所示:
var res = 1;
console.log(res);
res += 2;
console.log(res);
&#13;
在JavaScript中,&#34; + =&#34;在涉及数字时始终执行添加分配。要在JavaScript中获得与此PHP示例相同的结果,可以按如下方式编写代码:
var res = 1;
var str = res.toString();
str += "2";
console.log(str);
&#13;