我应该如何封装我的库?

时间:2011-11-16 20:57:27

标签: javascript

我可能会选择

var my_lib = 
  {
  /*
  my_code
  */
  }

是一种不会混淆全局名称空间的方法。这样好吗?

3 个答案:

答案 0 :(得分:1)

(function (global) {
 /* my code */

 global["someName"] = someObject;

})(window);

答案 1 :(得分:0)

没关系,var会限制其范围。您可能还希望将其包装在闭包中。

答案 2 :(得分:0)

有不同的方法来实现它。我过去碰到了kangax的这篇文章:http://perfectionkills.com/unnecessarily-comprehensive-look-into-a-rather-insignificant-issue-of-global-objects-creation/

带您了解不同的方法。我认为这是关于该主题的最佳文章。