【问题标题】:How to conduct lookup and alert Javascript object based on URL string如何根据 URL 字符串进行查找和警告 Javascript 对象
【发布时间】: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


【解决方案1】:

我想通了:

    $( document ).ready(function() {
    var cat = (new URL(location)).searchParams.get('cat')
    alert('T = ' + 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"
                 }
    }

    alert(CAT_LOOKUP[cat].category);

}); 

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2019-05-25
    相关资源
    最近更新 更多