使用javascript匿名函数启动对象的好处

时间:2015-04-08 19:17:23

标签: javascript

想问一下外部的父母是否真的有必要?像这里:

incident.Controller =(...)`//在这个问题的最后看到代码块 我不这么认为。 (至少代码对我来说是一样的。)

另外,我想问下面两段代码之间的区别。

在函数中编写下面代码的好处(下面的第一个片段)是通过使用“use strict”语句将事物范围扩展到myCompany.incident。如下。但这是唯一的区别吗? (我会把它写在下面的片段中)

myCompany.incident = (function(incident) {
  "use strict";
  incident.Contracts = {
    onLoad: function() {
      var controller =
              new myCompany.incident.Controller(Xrm);
      controller.load();
    }
  };

  return incident;
}(myCompany.incident || {}));

否则我会(如果不是“使用严格”;)写出来:

   myCompany.incident = myCompany.incident || {};
   myCompany.incident.Contracts = { onLoad: function() {
         var controller = new myCompany.incident.Controller(Xrm);
         controller.load();
       }
     };

我不认为“使用严格”;这是两个片段的唯一区别/后果,这就是这个问题的原因。

谢谢,p。

    /// <reference path="controller.js"/>
    /*global myCompany: true*/
    myCompany = window.myCompany || {};
    myCompany.incident = (function(incident) {
       "use strict";
        incident.Contracts = {
         onLoad: function() {
          var controller =
            new myCompany.incident.Controller(Xrm);
          controller.load();
        }
      };
      return incident;
    }(myCompany.incident || {}));

0 个答案:

没有答案