在函數中,傳遞的參數中有“\”字符,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\ 這樣的字符串是打印不出來的