如何以更优雅的方式重写哈希赋值
How to rewrite hash assignement in more elegant way
在我的代码中,我使用
callMethodWithHash({ 'key': "value" });
一切正常,直到"键"分配给另一个变量(键持有人(。在这种情况下,显而易见的解决方案:
var keyHolder = 'key';
callMethodWithHash(keyHolder: "value");
不起作用(如何在哈希中将变量值分配为变量名称?
var keyHolder = 'key';
var hash = {};
hash[keyHolder] = "value";
callMethodWithHash(hash);
我正在学习JS,想开发一个好的风格,但感觉这3行是不必要的长。
有没有更有效的方法来创建和传递哈希?
谢谢。
var keyHolder = "key",
hash = { [keyHolder]: "value" };
console.log(hash);
请记住,这仅在 ES6 中可用。您始终可以在此处看到其兼容性。在这种特殊情况下,您应该查看计算属性名称功能,它在对象文本扩展部分中,称为:计算属性。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 如何重写下面的函数,使其不会't用于循环
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 如何“;过滤器”;或者以其他方式重构该数据
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 即时角度服务-我还有什么其他方式可以重写它
- 如何以更优雅的方式重写哈希赋值
- “用Angular的方式”重写脚本
- 任何方式重写Ctrl+N打开一个新的窗口在Chrome