Объемная переменная TypeScript по сравнению с областью JavaScript var

"." обычно не соответствует разрыву строки. Большинство движков регулярных выражений позволяют вам добавить флагов S (также называемый DOTALL и SINGLELINE), чтобы "." также соответствовал символам новой строки. Если это не удается, вы можете сделать что-то вроде [\S\s].

1
задан Greg Degruy 13 July 2018 в 19:13
поделиться

2 ответа

ТипScript скомпилирован в JavaScript. Когда вы посмотрите на результат JavaScript, полученный из вашего кода типа TypeScript, вы увидите, что переменная, объявленная с использованием ключевого слова var, просто объявляется одинаковым образом.

Таким образом, область действия тоже такая: переменная доступен во всей содержащей функции. Это иногда называют подъемом .

1
ответ дан Jenny O'Reilly 17 August 2018 в 12:12
поделиться
  • 1
    Подъем - это связанная, но другая концепция. – Jonas Wilms 13 July 2018 в 19:41

Это два разных способа сказать одно и то же.

Док говорит (выделение мое):

переменные, объявленные с помощью var, чьи области пропускаются в их содержащую функцию

, который отличается от выражения

переменных, объявленных с var, чьи области утечки из их содержащей функции

< / BLOCKQUOTE>
4
ответ дан Ryan Cavanaugh 17 August 2018 в 12:12
поделиться
  • 1
    ты совершенно прав, пропустил эту мелочь. Примите это, когда я тоже! – Greg Degruy 13 July 2018 в 19:14
Другие вопросы по тегам:

Похожие вопросы: