【发布时间】:2020-04-08 18:25:16
【问题描述】:
我试图弄清楚如何根据 URL 字符串来提醒 JavaScript 对象。该 URL 将有一个 URL 字符串,其中包含如下内容:?cat=2
我创建了以下对象:
var cat = (new URL(location)).searchParams.get('cat')
var CAT_LOOKUP = {
1: {
category: "Fire",
idAttr: "fire",
name: "fire"
},
2: {
category: "Medical Staff",
idAttr: "medicalStaff",
name: "medicalStaff"
},
3: {
category: "Physician",
idAttr: "physician",
name: "physician"
},
4: {
category: "Police",
idAttr: "police",
name: "police"
}
}
我已经开始显示警报,但缺少一些东西:
function alertCat(obj){
for(var key in obj) {
alert('key: ' + key + '\n' + 'value: ' + obj[key]);
if( typeof obj[key] === 'object' ) {
alertObject(obj[key]);
}
}
}
alertCat(CAT_LOOKUP[cat]);
我需要访问该对象以在页面上的表单中使用。
【问题讨论】:
-
不应该把
alertCat(getCategory);改成alertCat(CAT_LOOKUP[cat]);吗? -
@kmoser - 谢谢。我更新了 OP,但还是有问题。
标签: javascript jquery object