2013-02-11 51 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编码的参数(你可能需要一个垫片,并不是所有的浏览器都有它)。