$scope.property
そのため、 aを別の変数の値として定義してコピーしています。そのvar query
値を更新すると、 の値がvar query
変更されます$scope.property
。
これはなぜ起こり、どうすれば回避できますか?
私のコードは次のようになります。
var query = $scope.property;
if(condition) {
console.log($scope.property);
$.extend(query, anotherObj);
console.log($scope.property);
}
コンソールの出力は次のようになります。
> Object {details-type: "order", details-bind_date_formatted: "03/19/2013"}
> Object {details-type: "order", details-bind_date_formatted: "03/19/2013", details-state: "CA"}
バニラ JavaScript でこの問題に遭遇したことはありません。