js函數傳遞參數時,如果是路徑類型的參數,里邊包含:'\'字符報錯


在函數中,傳遞的參數中有“\”字符,js會將它默認為轉義字符串,如果沒有出現與他匹配的轉義字符串,就會缺失,例如:

將這樣的一個字符串作為一個參數:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\

傳遞到函數里邊的值就會被默認轉化為:C:Program Files (x86)MySQLMySQL Server 5.7data

如果要實現這個參數的精確傳遞,就需要將字符串進行處理,一般會有兩種方式:

  ①:將字符串里邊的 ‘\’ 字符替換成 ‘/’ 這樣就不會被轉義

  ②:將字符串里邊的 '\' 字符替換成 '\\' 字符,這樣也是可以的   values = value.split('\\').join('\\\\')

 

這里還有一個坑: 就是后端返回的字符串為:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\ 使用console.log能夠正常打印出來;但是,自己定義一個字符串,賦值為:C:\Program Files (x86)\MySQL\MySQL Server 5.7\data\   這樣的字符串是打印不出來的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM