2013-09-30 31 views
0

如何更改下面的代碼語法,其中說infoAddress從一個數字轉換爲字符串值?我錯過了什麼語法。Javascript代碼語法不正確,不是字符串

var html = '<a onclick="selectMarker(' + i + '); selectAddress(' + infoAddress + ');">'; 
+2

什麼是'我'和'infoAddress'? – Broxzier

+0

不要使用JavaScript構建HTML。你真的*試圖做什麼? – Ryan

+0

@minitech爲什麼在JavaScript中構建HTML不好? – y0ruba

回答

3

如果我得到你的問題吧,你想給的selectAddress函數作爲字符串參數。因爲參數必須在引號中。由於你已經在一個字符串中,你必須用反斜槓來避免單引號。

var html = '<a onclick="selectMarker(' + i + '); selectAddress(\'' + infoAddress + '\');">linkText</a>'; 
+0

-1 _SyntaxError:illegal character_ – Broxzier

+0

對不起,但只是錯了 – freefaller

+0

也許我不明白這個問題。這裏有一點與我認爲OP正試圖實現的小提琴:http://jsfiddle.net/EsmgT/。如果不是這樣,我很樂意再次刪除我的答案。 –