Javascript多重赋值

Javascript多重赋值,javascript,Javascript,那代码是什么意思 function myConnectController($state, $my, myService, apiJobs, apiMy) { var ctrl = this, mySequenceDataService; // this statement ... function init() { mySequenceDataService = $my.mySequenceDataServiceFactory.createInstance({ ...

那代码是什么意思

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

这是某种继承吗?

var
函数中声明了一个(局部)变量

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

var ctrl = this, mySequenceDataService;
               ^// comma seperating variables
在本例中,mySequenceDataService已分配
未定义
,但是本地的,不会尝试在其他作用域或全局作用域中查找这样命名的变量,也不会将值(在init方法中发生)分配给全局作用域变量

您也可以这样做:

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

函数中的
var
声明一个(局部)变量

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

var ctrl = this, mySequenceDataService;
               ^// comma seperating variables
在本例中,mySequenceDataService已分配
未定义
,但是本地的,不会尝试在其他作用域或全局作用域中查找这样命名的变量,也不会将值(在init方法中发生)分配给全局作用域变量

您也可以这样做:

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

var
声明声明了两个变量:一个称为“ctrl”,另一个称为“mySequenceDataService”。@Pointy那么
mySequenceDataService
变量的值是多少?在这一点上是没有值的。该值在此行mySequenceDataService=$my.mySequenceDataServiceFactory.createInstance({…});}上设置它是
未定义的
,因为它没有初始化(至少没有在您发布的代码中)。该
var
声明声明了两个变量:一个称为“ctrl”,另一个称为“mySequenceDataService”。@Pointy那么
mySequenceDataService
变量的值是什么?在这一点上是没有值的。该值在此行mySequenceDataService=$my.mySequenceDataServiceFactory.createInstance({…});}上设置它是未定义的,因为它未初始化(至少不在您发布的代码中)。