javascript 怎么不让参数里面的反斜线转义

var mm="'img\P1007160235280.jpg"; alert(MM); mm是 当参数传过来的,不是定义的。

这个应该在参数传递到javascript前就把反斜杠替换为双反斜杠,比如参数是从ASP中传来的:
var mm="'<%=replace(ImgFileName,"\","\\")%>";
alert(MM);追问

我的 解决办法 就是 你这个。。呵呵

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-09
这个是语言自带的特点,字符串里如果想输出一个"/ "那么在编译时系统会自动进行转义,所以这时的"/"是显示不出来的,只有人为使用转义显示即你要显示一个"/"那么就用"//",如果是显示两个"//"在代码中就这样书写"////"
当然反斜杠"\"就代表“//”这个本回答被网友采纳
第2个回答  2015-12-21
将反斜线,改为 \\
第3个回答  2012-03-05
用单引号追问

grxxAction.selectListGrxx(p,xm,gh,function(mess){
str+="";
var xm="";
var txlj="";
var gh="";
for(var i=0;i加关注";
}
});
}
function jiaguanzhu(gh,xm,txlj){} 传到下面的方法

追答

如果这样的话,mm本生并没有办法区分转义什麽的,因该在mm生成的地方使他没有被转义(
//例如,mm制造者
function mmFunc(url) {
return 'img\' + url;
}

追问

嘿嘿 问题 解决了。。。。那个参数 里面 有个反斜线 当参数 传到另一个方法里 浏览器 自己把转义了。 我的解决办法是 把参数里的 反斜线 替换成 “\\” 这个 在当参数传递,,问题解决了。。谢谢你的回答。