双引号里js参数传递
时间:2010-09-09 来源:疯狂骇客
//var s1="LIGRPPNSNLHLL";
//var s2="JJIMVQLTLHDL";
var s1=strlatlist[i];
var s2=strlnglist[i];
//record+="<a href=javascript:getMap('LIGRPPNSNLHLL','JJIMVQLTLHDL')>定位地图</a>"+"<br><br>";
record+="<a href=javascript:goMap('"+s1+"','"+s2+"')>定位地图</a>"+"
sContent += '<a href="javascript:gosee(\''+lat+'\',\''+lng+'\')"><font color="#ffffff" face="Verdana">Located</font></a>'+' '+'<a href="javascript:goView(\' '+url+ '\')"><font color="#ffffff" face="Verdana">Virtual tour</font></a><br>';
Reader_1»
document.write( " <a href=\\ "javascript:print( ' " + str + " ');\\ "> 333333333 </a> "); Reader_2»
document.write( " <a href=\\ "javascript:print( ' "+str+ " ');\\ "> 333333333 </a> ");//\\ "之间多了空格,str字符串参数传递是少了引号 Reader_3»
要学会应该双引号和单引号,就可以不用转义符了,这样看起来也清晰,不会容易出错。
还有一点,你调用函数print(good)这样是不对的,print里面的参数如果是数字或者变量可以直接写,但如果是常量就必须用引号引起来。
document.write( ' <a href= "javascript:print(\\ ' '+str+ '\\ ') "> 333333333 </a> ') Reader_4»
还有一种方法:
document.write( ' <a href= "javascript:print(" '+str+ '") "> 333333333 </a> ')
打印成HTML就是:
<a href= "javascript:print("恭恭敬敬") "> 333333333 </a>