javascript中当参数为字母就传不了值

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:50:46
如下,代码非常简单,当name的值是数字时,比如"555"就可以传到why()中,
但当name的值是字母时,就传不到了,为什么啊?请大家帮我看一下

<head>
<script language="javascript" type="text/javascript">
function test(){
var name="aaa"
$("cc").innerHTML="<a onclick='why("+name+")'>timmy</a>"
}

function why(a){
alert(a)
}
</script>
</head>

<body onload="test()">
<div id="cc"></div>
</body>

$("cc").innerHTML="<a onclick='why(\""+name+"\")'>timmy</a>" ;

$("cc").innerHTML="<a onclick=why('"+name+"')>timmy</a>";

两种方法都可以搞定

$("cc").innerHTML="<a onclick='why(\""+name+"\")'>timmy</a>" ;

是引号问题
$("cc").innerHTML="<a onclick=why('"+name+"')>timmy</a>";

用 escape( ) 函数试试看 escape(name)

看起来没什么问题啊!