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({…});}上设置它是未定义的,因为它未初始化(至少不在您发布的代码中)。