【问题标题】:Initialize a Variable Twice in the Same Line in Javascript [duplicate]在Javascript的同一行中初始化一个变量两次[重复]
【发布时间】:2019-04-11 04:25:25
【问题描述】:

我一直在查看一些 Javascript/AngularJS 代码,其中让我印象深刻的是:

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

我以前从未见过,也无法在网上找到一个很好的解释。我想知道是否有人可以告诉我这段代码到底发生了什么?

【问题讨论】:

标签: javascript angularjs variables


【解决方案1】:

Javascript 对象是可变的,这意味着它们是引用,所以当你使用等于运算符时,扫描左你将分配新的 SearchModel('id');到范围变量,现在指向该对象意味着它们只是相同的,现在这个范围变量被分配给 var 变量,该变量将再次包含相同的对象引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多