【问题标题】:Simple question: How to do variable concatenation in JavaScript?简单的问题:如何在 JavaScript 中进行变量连接?
【发布时间】:2010-12-26 01:46:52
【问题描述】:

在php中我可以有这样的东西:

$animal = 'horse';

$animal += ', tigers';

那么动物的价值就是“马,老虎”。如何在 JavaScript 中进行这种类型的变量连接?

【问题讨论】:

  • 在 SO 上询问之前,您可以自己尝试一下。
  • 这实际上不是你在 PHP 中的做法。

标签: javascript


【解决方案1】:

惊喜:

'horse' + ', tigers'; // 'horse, tigers'

现在在问一千个问题之前先阅读一个很好的教程:
https://developer.mozilla.org/en/JavaScript/Guide

【讨论】:

    【解决方案2】:
    var szTest = "";
    szTest += "One";
    szTest += ", Two";
    

    【讨论】:

    • 我想对你的匈牙利语投反对票(但这次我不会)。不仅匈牙利语一开始就过时了,而且 javascript 不使用以零结尾的字符串,因此您的 sz 前缀是错误的。
    • @Joel,Systems Hungarian 已经过时了。匈牙利语应用程序有时会很有用。这个答案(和问题)的另一个问题是,这 不是 你在 PHP 中是如何做到的。
    • @Joel 完全同意,sz 使每个变量名称看起来都像某个匈牙利人的名字。呃。
    • 对于匈牙利符号的内容,通过这篇文章:stackoverflow.com/questions/198825/…
    【解决方案3】:

    在 Javascript 中,您可以使用 + 像这样连接字符串,

    'horse' + ', tigers';
    

    在 PHP 中,字符串连接运算符是.。所以,你的例子应该是:

    $animal = 'horse';
    
    $animal .= ', tigers';
    

    【讨论】:

    • 您也可以使用+= 获得大致预期的效果(无论哪种方式都会创建一个新字符串)。
    • @Matthew Flaschen 是的,你可以。根据文档,“官方”连接运算符是.。但是,我将编辑我的帖子以反映这一点。
    • 我不清楚。我的意思是你可以在 JavaScript 中使用+=。如果您在 PHP 中这样做,它将以与 + 相同的方式失败(PHP 会将字符串强制为 0)。
    • @Matthew Flaschen 哎呀,误解了这一点。无论如何,我应该测试一下。感谢您清理它。
    【解决方案4】:
    var $animal = 'horse';
    
    $animal += ', tigers';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 2019-08-14
      相关资源
      最近更新 更多