【问题标题】:Error when I try to combine string [closed]当我尝试组合字符串时出错[关闭]
【发布时间】:2012-08-22 11:32:27
【问题描述】:

当我使用以下行时,我的脚本中有错误

var s = "{group:'" + $group + 
        "',result: '" + $result + 
        "',groupName: '" + $groupName + "'}";

对于以下示例值:

group = ""
result = "sfsfs fsfsf " 
groupName = "grupa1" 

这里有什么错误吗?

最好的问候。

【问题讨论】:

  • 而错误是... ???
  • 如果我声明变量对我有用。
  • 脚本不能与这一行一起运行...我不知道 javascript 的调试器
  • 没有更多上下文(例如变量的值)没有人可以回答这个问题。
  • 组 = "";结果 = "sfsfs fsfsf", groupName = "grupa1"

标签: javascript string


【解决方案1】:

变量前不需要美元符号。试试这个

var s = "{group:'" + group + 
    "',result: '" + result + 
    "',groupName: '" + groupName + "'}";

【讨论】:

  • 除非美元符号是变量名的一部分,在这种情况下它们需要的。
  • 嗨,猜得好! OP 确实说过 group = ""$group
  • @Guffa 对问题的编辑表明它不是
【解决方案2】:

[重新发布的答案,因为在我编辑它时答案已转换为评论。]

该代码没有错误。

演示:http://jsfiddle.net/Guffa/UCmtF/

var $group = "", $result = "sfsfs fsfsf ", $groupName = "grupa1";

var s = "{group:'" + $group +
        "',result: '" + $result +
        "',groupName: '" + $groupName + "'}";

alert(s);

演出:

{group:'',result: 'sfsfs fsfsf ',groupName: 'grupa1'}

【讨论】:

  • 很抱歉。您可以将已删除的帖子标记为在编辑后取消删除。您的原始答案甚至不应该在编辑宽限期内被标记。这种情况很少发生,以至于模组很少寻找它。
  • @BilltheLizard:我试图取消删除答案,但我收到一条消息说这是不可能的,因为它被转化为评论。
  • 那是因为版主删除了它,所以只有mod才能取消删除它。您可以再次标记,说明您在删除它时正在编辑,以取消删除它。重新发布答案很好,我只是想让您知道万一这种情况再次发生。
  • @BilltheLizard:我明白了。谢谢(你的)信息。 :)
【解决方案3】:

这是 JavaScript 还是 PHP?如果是 PHP,则 concat 运算符是 .而不是+。如果是JS,我找不到任何错误。

【讨论】:

    【解决方案4】:

    您希望将 php 字符串连接到 javascript。查看我的代码

    var s = "{group:' <?php echo $group; ?> ',result:' <?php echo $result; ?> ',groupName:' <?php echo $groupName; ?> '}";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多