遇到了一些在表达式中使用 IIFE 而不仅仅是普通函数的代码。
var custom_type = (function() {
return $('#myDiv').attr('custom_type');
})();
通常我会这样写:
var custom_type = function() {
return $('#myDiv').attr('custom_type');
};
IIFE的原因是什么?我唯一能想到的是,IIFE 可能custom_type
在开始时只分配一次变量,而第二次可能会在每次引用变量时继续检查更新的类型。