String.prototype.quote()

Obsolete since Gecko 37 (Firefox 37 / Thunderbird 37 / SeaMonkey 2.34)
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

Нестандартний метод quote() повертає копію рядка, замінюючи різноманітні спеціальні символи їхнім екрануванням та загортає результат у подвійні лапки (").

Синтаксис

str.quote()

Значення, що повертається

Новий рядок, що відображає початковий рядок у подвійних лапках, з екрануванням будь-яких спеціальних символів.

Приклади

У наведеній нижче таблиці метод quote() замінює будь-які спеціальні символи та загортає рядки у подвійні лапки. Також зверніть увагу на третю колонку, де загорнутий метод eval() знову обчислює екрановані символи.

str str.quote() eval(str.quote())
Hello world! "Hello world!" Hello world!
Hello
world!
"Hello\n\tworld!" Hello
world!
" \ — ' "\" \\ \u2014 '" " \ — '

Специфікації

Не є частиною жодного стандарту. Реалізований у JavaScript 1.3.

Поліфіл

if (!String.prototype.quote)
    String.prototype.quote = function(){
        return JSON.stringify( this ); // починаючи з IE8
    }

Сумісність з веб-переглядачами

No compatibility data found. Please contribute data for "javascript.builtins.String.quote" (depth: 1) to the MDN compatibility data repository.

Див. також