我有试图输出JavaScript的PHP代码,我这样做:
trailhead_name = <?php echo $objkey->trailhead_name ?> + "";
我的JS中出现了意外的标识符错误。
答案 0 :(得分:3)
如果trailhead_name
是一个字符串,则需要在其周围加上引号(并正确转义其中可能不是有效JavaScript字符串的任何内容 - 如引号!)。
PHP的内置JSON encoder可以为您做到这一点:
trailhead_name = <?php echo json_encode($objkey->trailhead_name) ?>;
同样,假设trailhead_name
是一个字符串。
答案 1 :(得分:1)
使用json_encode
:
var trailhead_name = <?php echo json_encode($objkey->trailhead_name); ?>;