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.
Пожалуйста, помогите. Заранее спасибо.