提示时循环遍历对象中的对象

looping through obects in objects when prompted

如何在出现提示时通过我的对象循环?

var DennisLife = {

        "greetings":{
            hello: " Hi there! ",
            bye: "awe, leaving me already? ok, bye!",
        }       
}

var input = prompt("hello or bye").touppercase();

您使用 for...in loop, or in more modern browsers you can use Object.keys() 遍历对象的属性,将所有键放入数组中,然后按索引获取一个或遍历这些键。

或者,如果您尝试获取用户输入的 属性:

var input = prompt("hello or bye").toLowerCase();
alert(DennisLife.greetings[input]);

您可以使用 property acessor 的直接访问,例如

object.property
object["property"]
object[variable]   // variable = 'property'

var DennisLife = {
        greetings: {
            hello: " Hi there! ",
            bye: "awe, leaving me already? ok, bye!",
        }       
    };

var input = prompt("hello or bye").toLowerCase();

alert(DennisLife.greetings[input]);