Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript函数中传递字符串?_Javascript_Html_String - Fatal编程技术网

如何在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=“

我想传递像“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 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>