но используя function expression, мы можем получить доступ к внешней переменной в коде функции и тогда полученная функция будет доступна внешне, так?
let age = prompt("Сколько Вам лет?", 18);
// в зависимости от условия объявляем функцию
if (age < 18) {
function welcome() {
alert("Привет!");
}
} else {
function welcome() {
alert("Здравствуйте!");
}
}
// ...не работает
let age = prompt("Сколько Вам лет?", 18);
let welcome;
if (age < 18) {
welcome = function() {
alert("Привет!");
};
} else {
welcome = function() {
alert("Здравствуйте!");
};
}
welcome(); // теперь всё в порядке
Это зависит от наличия или отсутствия 'use strict'.
Можно простыми словами зачем он нужен и используется? Уже встречал этот термин, но не особо понял
Ничего подобного
Попробуй со стриктом запусти :)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Strict_mode https://learn.javascript.ru/strict-mode
Попробовал, все работает
Спасибо, я по learnjs сейчас и учу, но вместе с мозиллой максимально понятно стало, не догадался сразу там посмотреть, нет ещё привычки самому гуглить, прошу прощения
Обсуждают сегодня