我如何在javascript中指出两个字段使用相同的值
How do i point two fields to use the same value in javascript
我在下面有这个对象,正如你所看到的,"valid"answers"pending"使用相同的值,有没有办法把它放在一行,而不是重复"custom-info" ?
Map = {
'failed': 'custom-error',
'pending': 'custom-info',
'valid': 'custom-info'
};
可以将字符串值赋给常量,也可以使用常量设置属性值。
const CUSTOMER_INFO = 'custom-info';
Map = {
'failed': 'custom-error',
'pending': CUSTOMER_INFO,
'valid': CUSTOMER_INFO
};
只有在多次设置属性值并在其他地方使用时才有用,否则在对象中设置字符串值是可以的
这将为您提供一个简写,但请记住,字符串作为原语,作为副本传递,这可能不符合您的需要。
Enum = {
'error': 'custom-error',
'info': 'custom-info'
};
Map = {
'failed': Enum.error,
'pending': Enum.info,
'valid': Enum.info
};
如果你需要对象的实际引用,我建议:
Enum = function(type) {
var keys = {
error : { text: "custom-error" },
info : { text: "custom-info" }
};
return keys[type];
};
Map = {
'failed': Enum('error'),
'pending': Enum('info'),
'valid': Enum('info')
};
Map = {
'failed': 'custom-error'
};
Map.pending = Map.valid = 'custom-info';
相关文章:
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 同一页面上两个不同控制器的Angularjs双向绑定字段
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- 在两个多选字段之间移动选项
- 我如何获得这个javascript来计算两个监听器字段作为价格
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 比较两个输入字段
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 从一个套接字发出两个事件
- MongoDB聚合将两个不同的字段合并为一个并获取计数
- 在 JavaScript 中计算两个输入字段值
- 使用Join,要求两个字段中的一个字段为非空
- 如何计算mongodb中两个集合中一个字段的不同值的数量
- jquery自动更新两个选择字段
- 谷歌地图API JS-放置两个组合字段的自动完成
- 设置分类法字段多个值
- 如何接收“隐藏字段”第二个jsp中的值
- 在Mongoose / MongoDB中创建多字段(2个以上)索引
- 必填字段两个字段之一
- 套接字.等待两个玩家都选择了答案的IO事件