js字符串地址传到函数里的反斜杠就没了是怎么回事?下面是代码
oncllick="view('${type.fileUrl}')"functionview(url){alert(url)}${type.fileUrl}在页面显示是d...
oncllick="view('${type.fileUrl}')" function view(url){alert(url)} ${type.fileUrl}在页面显示是d:\a\a 但是alert是d:aa 如果直接传view('d:\a\a')就能alert正确的
展开
1个回答
展开全部
var url = '\a';
function view(url){alert(url)};
console.debug(view(url));
==========
http://hi.baidu.com/7shaolin/blog/item/4876a0f87c438716d9f9fd38.html
'\'是转义字符标志,表示本身用‘\\'
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
function view(url){alert(url)};
console.debug(view(url));
==========
http://hi.baidu.com/7shaolin/blog/item/4876a0f87c438716d9f9fd38.html
'\'是转义字符标志,表示本身用‘\\'
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
追问
你好, 我问题里说明了如果直接传view('d:\a\a')就能alert正确的 现在传的是${type.fileUrl}
追答
var url = '\a';
function view(url){alert(url)};
console.debug(view(url));
view('d:\a\a')
==========
你的运行环境是什么,就是浏览是哪个,ie,还是ff,还是其他,版本是多少。
上面的代码运行结果是都是会去掉'\',
分别是'a','d:aa'.
我用的是firefox6.0,firebug1.8的控制台运行调试的
参考资料: http://hi.baidu.com/7shaolin/blog/item/4876a0f87c438716d9f9fd38.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询