Повлияет ли локализация на функцию toString объекта javascript? - PullRequest
4 голосов
/ 16 марта 2011

Это может быть очень глупый вопрос, но могу ли я полагаться на функцию toString () независимо от языковых настроек клиента?

То есть для меня:

x = true;
x.toString();  // "true"

Если кто-то из Франции запустит мое приложение, будет ли вывод "true" или "vrai"?

Ответы [ 3 ]

6 голосов
/ 16 марта 2011

Для логических значений соответствующий интерпретатор ECMAScript должен преобразовать true в "true" и false в "false" (§9.8 и §15.6.4.2) .

3 голосов
/ 16 марта 2011

При вызове .toString() для логического значения вы всегда получаете "true" или "false".См. Документацию ECMA-262 , пункт 15.6.4.2.

Для других типов, таких как числа и даты, у вас есть два метода: toString() и toLocaleString().

3 голосов
/ 16 марта 2011

Да, ваш следующий пример будет работать независимо от локализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...