0

我正在尝试学习 Javascript,我需要帮助解决我一直在思考的这个问题。

我需要帮助编写一个脚本,提示输入新英格兰州的缩写并提醒该州的首府。例如,如果您的用户输入 NH,您的脚本应该提醒 Concord。

4

2 回答 2

1

有几种方法可以做到这一点:如果你想专门使用 javascript,你有两种选择:

  1. 将关联的值存储在 javascript 对象中

    var capitals = {AL:"Montgomery",AK:"uhhh..alaska's capital",...};

    然后您的函数可能如下所示:

    function GetCapitalFor(abbr){ alert(capitals[abbr]); }

  2. 使用第三方库

    我不知道具体的一个,但我确信存在一个。

如果您还使用服务器,则可以将这些对存储在数据库中,然后在服务器上运行该函数(可能使用 AJAX)。像这样的东西:

$.ajax({
    type:"POST",
    data: {abbreviation: abbr}, //where abbr is the user's input (MAKE SURE TO SANITIZE)
    success: function(result)
    { alert(result);}
});

在服务器端,您将在数据库表中查询缩写。

不过,对于像这样微不足道的事情,我可能只会选择选项 1。

于 2012-09-27T16:59:38.927 回答
1

只使用最简单的 JavaScript:

var capitals = { ME: "Augusta", NH: "Concord", VT: "Montpelier", MA: "Boston", CT: "Hartford", RI: "Providence" };
var abb = prompt('Abbreviation?');
alert(capitals[abb]);
于 2012-09-27T17:01:21.157 回答