Javascript 尝试组合字符串时出错

Javascript 尝试组合字符串时出错,javascript,string,Javascript,String,当我使用以下行时,我的脚本中有错误 var s = "{group:'" + $group + "',result: '" + $result + "',groupName: '" + $groupName + "'}"; 对于以下示例值: group = "" result = "sfsfs fsfsf " groupName = "grupa1" 这里有错吗 致意。这是JavaScript还是PHP?如果是PHP,则concat运算符为。而不是+。

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

var s = "{group:'" + $group + 
        "',result: '" + $result + 
        "',groupName: '" + $groupName + "'}";
对于以下示例值:

group = ""
result = "sfsfs fsfsf " 
groupName = "grupa1" 
这里有错吗


致意。

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

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

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

您需要将php字符串转换为javascript。看到我的代码了吗

var s = "{group:' <?php echo $group; ?> ',result:' <?php echo $result; ?> ',groupName:' <?php echo $groupName; ?> '}";
var s=“{group:'',result:'',groupName:''}”;
[重新发布答案,因为在我编辑答案时,答案已转换为注释。]

该代码中没有错误

演示:

显示:

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

错误是???如果我声明变量,它对我有效。脚本不使用此行运行。。。如果没有更多的上下文(例如变量的值),我不知道JavaScriptor的调试程序。没有人能回答这个问题。group=“”;result=“sfs fsfsf”,groupName=“grupa1”,除非美元符号是变量名的一部分,在这种情况下,它们是必需的。嗨,猜得好!OP确实说了
group=“”
,而
$group
@Guffa对问题的编辑表明它对此并不担心。编辑后,可以将已删除的帖子标记为取消删除。您的原始答案甚至不应该在编辑宽限期内被标记。这种情况很少发生,以至于mods很少寻找它。@BilltheLizard:我试图取消删除答案,但我收到一条消息,说这是不可能的,因为它被转换为一条评论。这是因为版主删除了它,所以只有mod才能取消删除它。您可以再次标记,说明删除时您正在编辑,以便将其取消删除。转载答案很好,我只是想让你知道,万一这种情况再次发生,我知道了。谢谢你提供的信息。:)
{group:'',result: 'sfsfs fsfsf ',groupName: 'grupa1'}