当解密多个具有多个级别的javascript对象时,什么是最优雅的方法
When declar multiple javascript objects with more than one levels, what is the most elegant way?
我当前实例化的对象如下:
$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;
它变得非常丑陋。但似乎没有其他方法可以改进它…
在这个将在多个层(级别)中声明对象的场景中,声明对象的最佳方式是什么?
您是否考虑过:
$scope.vppInfo.contract = {
companyInfo: {
custNumber: contract.custNumber,
company: contract.TekOpenAccountClient.company
},
contract_type: contract.VPPContractType.id,
action: action,
created_at: contract.created_at
};
相关文章:
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 有什么方法可以在下一个元素上进行追加吗
- 有什么方法可以调用外部URI方案吗
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- JavaScript意外的令牌<,有什么方法可以逃避错误(或至少跳过那些无用的字符)
- 有什么方法可以在HTML页面中显示HTML代码吗
- 有什么方法可以防止Javascript gc尽可能少地运行
- Javascript应该使用什么方法来查找或检查数组中是否存在字符串
- 有什么方法可以使用类似<的函数吗;?php包含>在phonegap中
- 有什么方法可以获得或计算ScrollView的速度吗
- 有什么方法可以使页面无法刷新吗
- 在Windows8(HTML/JS)中,有什么方法可以区分触摸和鼠标交互吗
- 有没有什么方法可以将速度模板与backbone.js集成
- 在这种情况下,有什么方法可以向`.call()`发送更多的参数吗
- JSXGraph 中有什么方法可以使图像不透明
- 有没有什么方法可以测试用户是否在WindowsXP上
- 有什么方法可以在超级测试中设置默认值吗
- 当垃圾回收发生时,有什么方法可以得到通知吗
- 一个网站有什么方法可以区分微软边缘和谷歌Chrome吗;的渲染引擎
- 在 nodejs 中有什么方法可以打印 JSON 格式的 log4js 输出