传递空对象

时间:2016-01-04 13:16:25

标签: javascript angularjs

我有一些选择框,询问孩子的数量,然后是孩子的年龄。

我已经在我的表格中为此做了一个对象。但是因为已经创建了对象,所以如果没有选择子代,那么它就会有所期待。孩子们的年龄对象仍然会被传递。

我已经尝试过将null或bool传递给我的对象,但它正在弄乱我的范围元素,因为我从会话中读回来。

所以目前它只是传递一个空物体。

这对安全性有害吗?我理解最佳实践应该通过什么?如果它需要一个关键字:值

如果numberOfChildren === 0,我可以删除该对象吗?或者我还能通过什么?

保存为会话的对象

 var achSearch = {
    destination: destination,
    arrivalDate: arrivalDate,
    departureDate: departureDate,
    numberOfAdults: $scope.achSearch.numberOfAdults,
    numberOfChildren: $scope.achSearch.numberOfChildren,
    childAges:childAges
  }

传入对象

if($scope.achSearch.numberOfChildren == 0){        
   achSearch.childAges = null;
}
else if($scope.achSearch.numberOfChildren == 1){        
   achSearch.childAges.child1 = $scope.achSearch.childAges.child1;
}
else if($scope.achSearch.numberOfChildren == 2){        
   achSearch.childAges.child1 = $scope.achSearch.childAges.child1;
   achSearch.childAges.child2 = $scope.achSearch.childAges.child2;
}

对象

"numberOfChildren":"2","childAges":{"child1":"4","child2":"4"}

0 个答案:

没有答案