这样子,用\\代替\<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD> <BODY>
  <SCRIPT>  function test (Getvalue) 
    { 
      //Getvalue 的值是 "\abc\def\mty\rrr" 
      
        alert(Getvalue);  
    } 
test("\\abc\\def\\mty\\rrr");
  </script>
 </BODY>
</HTML>

解决方案 »

  1.   

    谢谢! 但是还是不行,
    虽然没有 最终解决,但顺着这个思路 我加了 四个\,最后发现 几个\的位置出现的都是 %5c字样,等到时候传到CS中 在做替换吧,暂时先不结贴,看有没有更好的答安。
      

  2.   

    我感觉是你在传入JS的时候改变了他的值
    如果你直接传递得
    "\abc\def\mty\rrr" 弹出的同样是"\abc\def\mty\rrr" 
      

  3.   

    因为\是转义字符,所以要用\\不让转义比如
    alert('\abc\def\mty\rrr');
    会输出:
    abcdefmty
    rr当用\\指定不让转义时
    alert('\\abc\\def\\mty\\rrr');
    会输出:
    \abc\def\mty\rrr
      

  4.   

    恩,确实是这样的,
     之前一次是我直接在CS中调用test() 并手动赋值test('\\abc\\def\\mty\\rrr'),在看输出后的 页面源代码时看到的确实是test('\abc\def\mty\rrr')
     现在用变量赋值,最后终于得到'\abc\def\mty\rrr'了,呵呵,谢谢各位