0

我试图让程序在用户输入州缩写时提醒首都。当程序提示用户输入缩写时,如果他输入 ME,程序应该提醒 Augusta。我知道我需要在某个地方添加一个 toUpperCase,但我现在并不担心。现在程序只是提醒未定义。我认为通过使用“输入”作为提示的 var,它可以让我为警报制作某种通用程序,而无需为每种可能性创建特定的警报。我怎样才能解决这个问题?

    var capitals = {
        ME: "Augusta", 
        NH: "Concord", 
        VT: "Montpelier", 
        MA: "Boston", 
        CT: "Hartford", 
        RI: "Providence"
    };

    var input = prompt("Enter the postal abbreviation for a New England state:");

    alert(capitals.input);

http://jsfiddle.net/ScY73/

4

1 回答 1

2

你需要做capitals[input]。您正在使用您的用法检查实际input属性,这当然是未定义的。要使用变量访问对象的属性,请始终使用 [ ] 表示法。

于 2013-09-25T21:16:52.277 回答