如何解决切换情况下无法识别对象的属性
我有一个
将对象作为输入的函数。该对象始终看起来像:
{
title: "Gesso:",categorical: "",text: "",classe: "Conduta",type: 3
}
我作为输入的所有对象都具有此属性数字“类型”。依靠它,我构建了另一个对象,该对象就是函数的输出。例如:
如果type = 1->我返回{letter:input.a} 如果type = 2->我返回{letter:input.b}
在这种情况下,我使用如下switch语句(这是我遇到的功能):
resposta(answer){
let toReturn;
switch(answer.type) {
case 1:
toReturn = {
resposta:answer.text,obs: ''
};
break;
case 2:
toReturn = {
resposta:answer.categorical,obs: ''
};
break;
case 3:
toReturn = {
resposta:answer.categorical,obs:answer.text
};
break;
default:
toReturn = {
resposta:'',obs:''
};
break;
};
return toReturn;
};
我已经检查了要传递的对象,它们都具有代码中的所有属性,包括answer.type。
当我:
console.log(answer.type === 1 || answer.type ===2 || answer.type ===3)
我在所有对象中得到true
。
但是,由于某种原因,无论我将哪个应答对象传递给该函数,该函数始终会返回默认情况。
function resposta(answer) {
let toReturn;
switch (answer.type) {
case 1:
toReturn = {
resposta: answer.text,obs: ''
};
break;
case 2:
toReturn = {
resposta: answer.categorical,obs: ''
};
break;
case 3:
toReturn = {
resposta: answer.categorical,obs: answer.text
};
break;
default:
toReturn = {
resposta: '',obs: ''
};
break;
};
return toReturn;
};
let ans = {
title: "Gesso:",categorical: "dfasdfasz",type: 3
}
console.log(resposta(ans))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。