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