【发布时间】:2019-02-09 07:00:31
【问题描述】:
我正在检查 JavaScript 对象中的属性,通过删除前缀“元素”替换一些键并将新值保存在另一个对象中。
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声明的目的是什么?
标签: javascript