我可以在Javascript中组合设置和定义变量吗
我可以在JavaScript中定义另一个变量的同时设置一个变量的值吗我可以在Javascript中组合设置和定义变量吗,javascript,Javascript,我可以在JavaScript中定义另一个变量的同时设置一个变量的值吗 $scope.modal.data = {}; $scope.modal.submitDisabled = true 我有这两种说法。是否有一种方法可以将它们合并为一个?如果这两个字段是模式的唯一属性(注意:不是“变量”),那么当然,您可以在一次操作中完全覆盖$scope.modal: $scope.modal = {data: {}, submitDisabled: true}; 如果您想保留modal中
$scope.modal.data = {};
$scope.modal.submitDisabled = true
我有这两种说法。是否有一种方法可以将它们合并为一个?如果这两个字段是
模式的唯一属性(注意:不是“变量”),那么当然,您可以在一次操作中完全覆盖$scope.modal
:
$scope.modal = {data: {}, submitDisabled: true};
如果您想保留modal
中的其他字段,那么就不要麻烦了,这样会使代码更难阅读
也就是说,如果您正在使用AngularJS($scope
建议您可以这样做),您还可以:
angular.extend($scope, { data: {}, submitDisabled: true} );
它将新属性复制到$scope
中,而不删除任何其他属性。好的,这是个谎言,有:$scope.modal.submitDisabled=!!($scope.modal.data={})代码>。。。但是您真的想要这样的代码吗?jQuery也提供了类似的扩展。