使用PHP根据设置的变量正确编写多行javascript代码?

使用PHP根据设置的变量正确编写多行javascript代码?,javascript,php,Javascript,Php,我的代码是: <script type="text/javascript"> var clicky_custom = clicky_custom || {}; clicky_custom.visitor = { username: 'bobjones', email: 'bob@jones.com' }; clicky_custom.visitor_keys_cookie = ['username', 'email']; </script>

我的代码是:

<script type="text/javascript">
  var clicky_custom = clicky_custom || {};
  clicky_custom.visitor = {
    username: 'bobjones',
    email: 'bob@jones.com'
  };
  clicky_custom.visitor_keys_cookie = ['username', 'email'];
</script>

var clicky|u custom=clicky|u custom |{};
clicky_custom.visitor={
用户名:“bobjones”,
电邮:'bob@jones.com'
};
clicky_custom.visitor_keys_cookie=[“用户名”,“电子邮件];

你知道如果你要添加另一行,除了最后一行,你需要在所有的行上加一个逗号吗?例如,出现在bob下的逗号。如果逗号不是最后一行,如何只添加它?

首先,对于对象,在ES5中,可以在后面留下逗号。查看更多信息


至于你的问题,这真的取决于你是如何得到信息的。可以做的一件事是使用逗号分隔符创建数组。然而,最好的选择是使用将PHP数组编码为JSON对象,这将与Javascript对象一样工作。该函数将输出一个字符串,您可以将其直接放入脚本。

如果您使用PHP创建Javascript文本,则应使用
json\u encode()
而不是自己编写。如果在循环中生成一个逗号分隔的列表,我通常只会在每次迭代中添加一个逗号,然后在循环后获取结果减去最后一个字符的子字符串。但是,如果该语言可以为您做到这一点(例如,使用
json_encode()
),请首先选择该选项。“首先,对于对象,在ES5中,您可以留下一个尾随逗号。”—尽管仍然有大量IE8用户,所以……当然,您是对的!只是觉得这是相关信息。