我有以下代码:
switch (entityType) {
case "Exam":
entityId = formData.examId;
idColumn = 'examId';
break;
case "Subject":
entityId = formData.subjectId;
idColumn = 'subjectId';
break;
}
它被重复了更多次,但我在这里只显示了两个案例值。我相信可以通过获取entityType的小写字母并添加Id来获得idColumn的值。但是,有没有一种方法可以根据entityType在formData中提取字段的值,而不必手动编写这么多次代码。
发布于 2013-05-04 15:19:47
您可以将整个替换为
idColumn = entityType.toLowerCase()+'Id';
entityId = formData[idColumn];
我建议你读一下MDN's Working with Objects。
发布于 2013-05-04 15:20:31
你可以通过如下方式获取:
entityId = formData[entityType.toLowerCase()+'Id'];
发布于 2013-05-04 15:21:26
当然有!您可以像使用数组一样使用对象:
idColumn = entityType.toLowerCase() + "Id";
entityId = formData[idColumn];
https://stackoverflow.com/questions/16375811
复制