在JavaScript的同一行中初始化变量两次

时间:2018-11-07 17:19:07

标签: javascript angularjs variables

我一直在看一些Javascript / AngularJS代码,这对我来说很突出:

var searchModel = $scope.searchModel = new SearchModel('id');

我以前从未见过,也无法在线找到很好的解释。我想知道是否有人可以告诉我这段代码到底是怎么回事?

1 个答案:

答案 0 :(得分:1)

Javascript对象是可变的,这意味着它们是引用,因此,当您使用equal等于operator时,请向左扫描您将分配新的SearchModel('id');。范围变量,现在指向该对象意味着它们不过是相同的东西,现在此范围变量已分配给var变量,它将再次包含相同的对象引用。