这两个写法,哪种更好

图片描述

求大神解答一下,这两个写法,哪种更好呢?? 为什么呢??

阅读 1.6k
1 个回答
(function(global, config) {
  // 这里只负责初始化
  global.config = config;
})(this, {
  // 这里直接写各种 config
  "api": "...",
  "uploader": "...",
  ...
});

第一种写法没什么不好的,但为何不直接 window.config = {}

如果一定要用 IIFE,那不如把定义和初始化分开来做,就像我上面那样。好处其实有很多,我最看重的主要是代码职责的分离,另外如果有模块化系统辅助,config 定义的部分可以单独 export/import

然而话说回来,就这样一些配置的话真不需要费心太多,遇到问题再优化——除非你有经验。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题