如何将这些函数合并为具有属性的单个函数
How can I merge these functions into a single function with attributes?
我正在尝试将这些函数合并到一个函数中,我可以在其中传递两个属性,表单和字段。
_last_name(){
this.refs.patient.refs.input.refs.last_name.refs.input.focus()
},
_phone(){
this.refs.contact.refs.input.refs.phone.refs.input.focus()
},
_email(){
this.refs.contact.refs.input.refs.email.refs.input.focus()
},
_street_address(){
this.refs.contact.refs.input.refs.street_address.refs.input.focus()
},
_suite_or_apt(){
this.refs.contact.refs.input.refs.suite_or_apt.refs.input.focus()
},
_city(){
this.refs.contact.refs.input.refs.city.refs.input.focus()
},
_state(){
this.refs.contact.refs.input.refs.state.refs.input.focus()
},
_zipcode(){
this.refs.contact.refs.input.refs.zipcode.refs.input.focus()
},
我已经尝试过这个,但它似乎没有解决问题:
_focus_on(form, field){
this.refs.form.refs.input.refs.field.refs.input.focus()
}
我认为这只是一个语法问题。
你几乎得到了它。如果使用括号表示法(obj[field]
),则可以使用变量访问对象的属性。
_focus_on(form, field) {
this.refs[form].refs.input.refs[field].input.focus();
}
这似乎可以解决问题:
_focusOn(form, field){
this.refs[form].refs.input.refs[field].refs.input
}
相关文章:
- 从嵌套函数访问函数属性
- Javascript嵌套函数属性继承
- Javascript-在全局作用域中调用本地函数/属性
- 正在重置原型对象的构造函数属性
- javascript函数属性设置器中的延迟
- jQuery插件返回this.each并为每个对象添加函数属性
- 从函数属性访问对象属性;不适用于Firefox
- 当使用“”创建时保留函数属性;绑定”;
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- 为什么要在函数定义之外引用静态变量(函数属性)
- Javascript“构造函数”属性中的错误 - IE 8
- 为什么浏览器支持对象的隐式函数属性
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 使用模块模式调用函数属性
- React 组件流类型检查中的可选函数属性失败
- 是否可以在 javascript 中的对象文字上定义函数属性
- JavaScript:如何捕获对象的任何缺失函数/属性