code1:В чем разница между ниже двух стилей кода
var x=(function(){
return {
greet:function(){
alert('Hello from code1');
}
};
})();
Кодекса2:
var x=function(){
return {
greet:function(){
alert('Hello from code2');
}
};
}();
Оба будут вызываться как:
x.greet();
В стиле 1 я закрытом функция самоиспускания в скобках, а во втором - нет. Оба работают одинаково. Так в чем же разница между кодом1 и кодом2 и который исправлен?
В качестве примечания - я изначально предполагал, что это закрыто как «в основном основанное на мнениях», но осознанное впоследствии, в то время как ответ может быть «его мнением», сам вопрос может быть определен конкретно. – Krease
Нет, они разные. Первый будет * запускать * функцию, затем назначить ее 'x', а второй присваивает' function' функции 'x', а затем запускает' x'. Это можно проверить, когда функция ничего не возвращает. – choz