如果变量中存在换行符,我的javascript代码将无法工作?

如果变量中存在换行符,我的javascript代码将无法工作?,javascript,Javascript,我的代码没有运行。但是如果我把它改成 var a = {"name":"ab ac", age="112"}; alert(typeof a); 它运行正常。但问题是,我从一个对url的get调用中得到了这个变量,它看起来只是这样。有没有一种方法可以在代码中更改它以使其工作?我是Javascript新手 我给一个url打了一个get电话。我得到的回答是 var a = {"name":"abac", age:"112"}; alert(typeof a); 而我希望它是那种类型的 v

我的代码没有运行。但是如果我把它改成

var a = {"name":"ab
ac", age="112"};
alert(typeof a);
它运行正常。但问题是,我从一个对url的get调用中得到了这个变量,它看起来只是这样。有没有一种方法可以在代码中更改它以使其工作?我是Javascript新手

我给一个url打了一个get电话。我得到的回答是

var a = {"name":"abac", age:"112"};
alert(typeof a);
而我希望它是那种类型的

    var a = {"name":"ab
ac", "age":112};

因为javascript无法识别上面的a。我的问题是我不能在resposeText中手动放置\char,因为所有这些都发生在代码内部。是否有一些代码可以为我执行此操作?

使用换行符\符号作为换行符前的最后一行字符:

 var a= {"name":"abac", age="112"}; 
有两个问题

var a = {"name":"ab\
ac", age:"112"};
您需要添加\以防字符串必须继续到下一行

键值必须用:not分隔=


但问题是,我从对url的get调用中得到的这个变量也可以显示这个请求吗?你不能在字符串中放入换行符而不进行转义。或者你可以利用ES6的模板字符串,使用反勾号。它们允许多行字符串。那么,您从服务器返回源代码作为响应?那不太好。服务器应该返回JSON。行-继续字符?这只是为了避免线路中断。是的,但问题是我不能改变var a,这是我从一个url的get调用中得到的东西?@KanikaMidha你能分享一下你是如何得到这个的吗?@Kanika:我想我们都很困惑的是url查询参数是如何在你的JavaScript源代码中结束的。我对一个url发出get请求,而我得到的xhttp.responseText就是这个表单。@KanikaMidha这是什么表单?如果您已经从responseText获取了此文件,那么您的数据已经转义。
var a = {"name":"ab \ 
ac", age:"112"}; //notice : in place of =
alert(typeof a);