Как "строгий" режим в javascript меняет вывод этого кода? - PullRequest
0 голосов
/ 06 мая 2020
console.log((function(x, f = () => x) {
var x;
var y = x;
x = 2;
return [x, y, f()];
})(1));

Я нашел эту интересную головоломку через несколько дней go отсюда https://gist.github.com/DmitrySoshnikov/3928607cb8fdba42e712

Ответ без «строгого» режима: [2, 1, 1] . Хотя в «строгом» режиме это: [2, 1, 2] .

Я не могу понять, как изменится вывод в «строгом» режиме в js.

Пожалуйста, помогите. Заранее спасибо.

...