如何在JavaScript中部分保存变量中的字符串

时间:2018-03-19 07:37:39

标签: javascript php

有没有办法在变量(javascript)中存储字符串,比如php?

<code>
$string = "Counting: ";

for($x = 1; $x <= 10; $x++){
   $string .= $x;
}

$string .= ":Counting END";

echo $string;

</code>

我想在字符串之间循环一些JS对象数组,就像我在php中所做的那样。

3 个答案:

答案 0 :(得分:2)

您可以使用+

在js中连接字符串

&#13;
&#13;
var string = "Counting: ";

for (var $x = 1; $x <= 10; $x++) {

  string += $x;
  
}

string += ":Counting END";

console.log(string);
&#13;
&#13;
&#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,您将获得截然不同的结果,如下所示:

&#13;
&#13;
var res = 1;
console.log(res);

res += 2;

console.log(res);
&#13;
&#13;
&#13;

在JavaScript中,&#34; + =&#34;在涉及数字时始终执行添加分配。要在JavaScript中获得与此PHP示例相同的结果,可以按如下方式编写代码:

&#13;
&#13;
var res = 1;
var str = res.toString();
str += "2";
console.log(str);
&#13;
&#13;
&#13;