Почему в следующем предупреждении кода 2?
var f = (function x(){ return 1; }, function y(){ return 2; })();
alert(f);
Что я вижу, так это то, что функция y выполняется, а функция x игнорируется. (Я убедился, что я положил alert в обе функции, и вызывается только alert in y, из-за чего я считаю, что функция x вообще не вызывается)
И если я удалю функцию y, то она оповещает 1.
Что происходит?