2011-06-06 78 views
0

我有試圖輸出JavaScript的PHP代碼,我做這樣的事情:JavaScript錯誤 - 意外標識符

trailhead_name = <?php echo $objkey->trailhead_name ?> + ""; 

我也得到了意想不到的標識符錯誤在我的JS。

+0

試圖通過jslint.com運行你的JS,它通常會給出一個更明確的錯誤。 – 2011-06-06 16:43:23

+0

不要告訴我們你做了什麼「類似的事情」,告訴我們你做了什麼。 – Quentin 2011-06-06 16:44:06

+2

不要向我們展示一些PHP,它會生成一些引發錯誤的JavaScript,向我們展示JavaScript。 – Quentin 2011-06-06 16:44:25

回答

3

如果trailhead_name是一個字符串,你需要把引號圍繞它(並正確逃生之內就任何可能不是一個有效的JavaScript字符串  —格言,好像是!)。

PHP的內置JSON encoder能爲你做的:

trailhead_name = <?php echo json_encode($objkey->trailhead_name) ?>; 

再次,假設trailhead_name是一個字符串。

1

使用json_encode

var trailhead_name = <?php echo json_encode($objkey->trailhead_name); ?>;