我正在通过函数调用发送值
this.checkname("models", "name");
this.checkname("designers", "name");
我想使用函数调用=>
访问我的object.methodcheckname = (key, value) =>{
const models = this.state.model;
const designers = this.state.designers;
if(key.value === ""){
console.log("Unanamed");
}
}
我无法访问(key.value)该怎么做?
答案 0 :(得分:0)
您不能使用变量来使用带有“。”符号的对象属性,而应使用:key[value]
。
这当然只有在作为“键”自变量提供的值是对象(如注释中指出的)时才有效。
编辑:好的,现在看来,我似乎已经真正了解您要执行的操作。如果要根据this.state.models
提供的字符串使用this.state.designers
或key
,则必须提供某种条件(if-else)来决定使用哪个。类似于:
let person;
if (key === "models") {
person = this.state.models;
} else if (key === "designers") {
person = this.state.designers;
}
if (person[value] === "") {
...
}