我可以在Javascript中组合设置和定义变量吗

我可以在Javascript中组合设置和定义变量吗,javascript,Javascript,我可以在JavaScript中定义另一个变量的同时设置一个变量的值吗 $scope.modal.data = {}; $scope.modal.submitDisabled = true 我有这两种说法。是否有一种方法可以将它们合并为一个?如果这两个字段是模式的唯一属性(注意:不是“变量”),那么当然,您可以在一次操作中完全覆盖$scope.modal: $scope.modal = {data: {}, submitDisabled: true}; 如果您想保留modal中

我可以在JavaScript中定义另一个变量的同时设置一个变量的值吗

    $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也提供了类似的扩展。