当使用多个javascript对象定义多个级别时,最优雅的方式是什么?

当使用多个javascript对象定义多个级别时,最优雅的方式是什么?,javascript,angularjs,Javascript,Angularjs,我目前正在实例化如下对象: $scope.vppInfo.contract={}; $scope.vppInfo.contract.companyInfo={}; $scope.vppInfo.contract.companyInfo.custNumber=contract.custNumber; $scope.vppInfo.contract.companyInfo.company=contract.TekOpenAccountClient.co

我目前正在实例化如下对象:

$scope.vppInfo.contract={};
$scope.vppInfo.contract.companyInfo={};
            $scope.vppInfo.contract.companyInfo.custNumber=contract.custNumber;
            $scope.vppInfo.contract.companyInfo.company=contract.TekOpenAccountClient.company;
            $scope.vppInfo.contract.contract_type=contract.VPPContractType.id;
            $scope.vppInfo.contract.action=action;
            $scope.vppInfo.contract.created_at= contract.created_at;
越来越难看了。但似乎我知道没有其他方法可以改善它

在此senario中声明对象的最佳方式是什么,它将声明多个层(级别)中连接到一个对象的对象?

您是否考虑过:

$scope.vppInfo.contract = {
    companyInfo: {
        custNumber: contract.custNumber,
        company: contract.TekOpenAccountClient.company
    },
    contract_type: contract.VPPContractType.id,
    action: action,
    created_at: contract.created_at
};
你有否考虑:

$scope.vppInfo.contract = {
    companyInfo: {
        custNumber: contract.custNumber,
        company: contract.TekOpenAccountClient.company
    },
    contract_type: contract.VPPContractType.id,
    action: action,
    created_at: contract.created_at
};

你的回答快了30秒;)我更喜欢这个而不是圆点符号你的答案快了30秒;)我喜欢这个而不是点符号