如何通过从函数调用发送值来访问函数中的属性

时间:2019-05-07 09:13:11

标签: javascript reactjs

我正在通过函数调用发送值

this.checkname("models", "name");
this.checkname("designers", "name");

我想使用函数调用=>

访问我的object.method
checkname = (key, value) =>{
  const  models = this.state.model;
  const  designers = this.state.designers;
 if(key.value === ""){
   console.log("Unanamed");
  } 
}

我无法访问(key.value)该怎么做?

1 个答案:

答案 0 :(得分:0)

您不能使用变量来使用带有“。”符号的对象属性,而应使用:key[value]

这当然只有在作为“键”自变量提供的值是对象(如注释中指出的)时才有效。

编辑:好的,现在看来,我似乎已经真正了解您要执行的操作。如果要根据this.state.models提供的字符串使用this.state.designerskey,则必须提供某种条件(if-else)来决定使用哪个。类似于:

let person;
if (key === "models") {
    person = this.state.models;
} else if (key === "designers") {
    person = this.state.designers;
}
if (person[value] === "") {
    ...
}