"."
обычно не соответствует разрыву строки. Большинство движков регулярных выражений позволяют вам добавить флагов S
(также называемый DOTALL
и SINGLELINE
), чтобы "."
также соответствовал символам новой строки. Если это не удается, вы можете сделать что-то вроде [\S\s]
.
ТипScript скомпилирован в JavaScript. Когда вы посмотрите на результат JavaScript, полученный из вашего кода типа TypeScript, вы увидите, что переменная, объявленная с использованием ключевого слова var
, просто объявляется одинаковым образом.
Таким образом, область действия тоже такая: переменная доступен во всей содержащей функции. Это иногда называют подъемом .
Это два разных способа сказать одно и то же.
Док говорит (выделение мое):
переменные, объявленные с помощью var, чьи области пропускаются в их содержащую функцию
blockquote>, который отличается от выражения
переменных, объявленных с var, чьи области утечки из их содержащей функции
< / BLOCKQUOTE>