JavaScript多项分配

时间:2018-07-04 14:19:03

标签: javascript

那是什么代码?

function myConnectController($state, $my, myService, apiJobs, apiMy) {
  var ctrl = this, mySequenceDataService; // this statement
  ...
  function init() {
    mySequenceDataService = $my.mySequenceDataServiceFactory.createInstance({
  ...
  });}
  ...
}

是某种继承吗?

1 个答案:

答案 0 :(得分:2)

函数中的

var声明一个(局部)变量。

您可以在一个var关键字后通过逗号分隔来“链接”分配。

var ctrl = this, mySequenceDataService;
               ^// comma seperating variables

在此示例中,为mySequenceDataService分配了undefined,但它是本地的,不会尝试在其他作用域或全局作用域中查找像这样的变量,也不会分配值(在init方法中发生)到全局范围变量。

您也可以这样做:

 var foo = 'hello', baz = 'world', bal = 'universe';