2013-02-11 48 views
1

在這段代碼中,當basis變量有一個單引號,如"Father's Day"之類的東西,然後我遇到了問題,因爲在遇到單引號的位置標記被關閉。Javascript單個單引號

'success' : function(data) { 
    div.innerHTML = '<a href=\'javascript:blockConcept("'+tld+'","'+basis+'","'+admin_id+'","'+url+'")\' class="block">Block concept for '+ tld+'</a>' 
} 
+5

你的*問題*? – 2013-02-11 15:31:25

+0

你的意思是「我怎麼逃脫繩子?」 – 2013-02-11 15:32:27

回答

3

可以逃脫使用replacebasis單引號(和其他人):

... + basis.replace(/'/g, "\\'") + ... 

...但是,讓你開到其他問題(例如,換行符)。您可能會考慮輸出tld,basis和元素上的屬性等,然後調用blockConcept傳入this,以便它可以從元素中檢索信息。或者傳遞一個你用JSON.stringify編碼的參數(你可能需要一個墊片,並不是所有的瀏覽器都有它)。