我正在检查JavaScript对象中的属性,通过删除前缀“element”来替换某些键,并将新值保存在另一个对象中。
var keys = Object.keys(json);
for (var j=0; j < keys.length; j++) {
key = keys[j].replace("element_", "");
switch(key) {
default :
tmp[key] = json[key];
break;
}
}
问题是,当我这样做时,我可以记录所有键,它们具有正确的名称,但是当我尝试设置与这些键关联的值时,它们是未定义的(json [key])。
这是因为我将键(Objects
)转换为Strings
(使用replace
方法)导致的吗?
switch
语句的目的是什么? - user663031