Я знаю, что вопрос задан много раз, я прошел через все вопросы. но ни один из них не помогает моей ситуации. У меня есть объектный литерал, для одного из свойств я назначаю некоторую строку, которая имеет обратную косую черту, но при чтении свойства обратная косая черта становится усеченной.Как избежать обратного слэша в объекте Javascript literal
Я хочу использовать этот объект буквально в методе JSON.Stringify. в соответствии с JSON, обратная косая черта не допускается. нам нужно избежать этого. там в любом случае ?
Я не могу изменить данные, чтобы добавить дополнительную обратную косую черту, поскольку данные поступают с сервера. 'Локальный \ SQLServer'. после этого мне нужно его заменить.
Object буквальное
var data={
s:'localhost\sqlserver'
}
function replaceToUpper(value) {
return value.replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
}
// чтение данных
alert(replaceToUpper(data.s));
попытка 2:
var values =JSON.stringify(data); // here that backslash getting trucunated
что же я здесь отсутствует. проверьте скрипт Object Literal with Backslash
Я не могу изменить данные, чтобы добавить дополнительную обратную косую черту, поскольку данные поступают с сервера. 'Локальный \ SQLServer'. после этого мне нужно его заменить. Я знаю, что добавление лишних чернокнижников мне поможет. но я не могу изменить данные.
Я просто концентрирую обратную косую черту. я не знаю, почему он не работает. –
Этот вопрос кажется не по теме, потому что я изменил слой данных таким образом, что он ускользает от данных. поскольку вопрос не помогает другим людям. PLS закрыть его –