1. 程式人生 > >Javascript 未結束的字符串常量

Javascript 未結束的字符串常量

未結束的字符串常量 當前頁面的腳本發生錯誤 \n javascript eval

最近在項目中遇到問題
技術分享圖片

大致過程是:從客戶端(C#)傳一個json字符串至頁面,頁面上用

function SetJson(data) {
            json=eval("("+data+")");    //1
            return json;
        }

如上,就是在//1處報的錯,傳進去的json字符串為data

eval("("+data+")");

進行轉換報的錯。
在網上找了很多方法都不靠譜。

最後通過實驗發現字符串中含有 \n,註意不是\r\n而是單一的 \n
那沒什麽好說的,在客戶端發送之前直接進行替換

data = data.Replace("\n", "")

即將 字符串中的 \n 替換為 空字符串

總結,即 如果發現\n 或者 \r 或者\r\n 或者\n\r,替換成空再往頁面傳

再執行就OK了

Javascript 未結束的字符串常量