所以我$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"}
我从未在 vanilla javascript 中遇到过这个问题。