如何在javascript函数中传递字符串?
我想传递像“Andrew’s string”或“Andrew’s string”这样的字符串,它包含一个单引号或双引号作为javascript函数中的参数,而不会引发异常如何在javascript函数中传递字符串?,javascript,html,string,Javascript,Html,String,我想传递像“Andrew’s string”或“Andrew’s string”这样的字符串,它包含一个单引号或双引号作为javascript函数中的参数,而不会引发异常 var aString="Andrew's String"; var html_string="<a onclick=\"get_settings('hello',''"+aString+");\"></a>"; $("#myDiv").html(html_string); var aString=“
var aString="Andrew's String";
var html_string="<a onclick=\"get_settings('hello',''"+aString+");\"></a>";
$("#myDiv").html(html_string);
var aString=“安德鲁的字符串”;
var html_string=“”;
$(“#myDiv”).html(html#u字符串);
运行此代码时,我遇到了以下异常:
(未知源位置)中第13行第54列的JavaScript严重错误\n\nSCRIPT1006:预期为'”代码中存在问题: 在这方面:
var html_string="<a onclick=\"get_settings('hello',''"+aString+");\"></a>";
这是具有正确转义的更新版本
var aString="Andrew's String";
var html_string="<a onclick=\'get_settings(\"hello\",\""+aString+"\");\'></a>";
$("#myDiv").html(html_string);
var aString=“安德鲁的字符串”;
var html_string=“”;
$(“#myDiv”).html(html#u字符串);
就我个人而言,为了完全避免未转义字符串的问题,我会这样做:
var aString = "Andrew's String";
var element = $("<a>Your caption here</a>").click(function(){
getSettings("hello", aString);
});
$("#myDiv").empty(); //empty the element;
$("#myDiv").append(element);
var aString=“安德鲁的字符串”;
var元素=$(“此处的标题”)。单击(函数(){
getSettings(“你好”,aString);
});
$(“#myDiv”).empty();//清空元素;
$(“#myDiv”)。追加(元素);
通过在页面中创建div和anchor static,并使用javascript将hello
和Andrew的string
的动态参数作为函数参数进行处理,从而简化代码
js代码:
$('#myAnchor').click(function() {
get_settings("hello", "Andrew's string");
});
html代码:
<div id="myDiv">
<a id="myAnchor">Click</a>
</div>
点击
“严重错误”?所有错误都是严重的:-)@epascarello:仅当字符串中有“
时。或者你看到我忽略的另一个错误了吗?onclick=“get_settings('hello','x”);”
如果字符串中包含“或”@Andrew_Nady,小错误,那么我现在就看到另一个错误了。现在试试,我个人推荐第二个解决方案。
<div id="myDiv">
<a id="myAnchor">Click</a>
</div>