2016-10-27 72 views
-1

如何在出現提示時通過對象循環此對象?當出現提示時循環穿過對象中的對象

var DennisLife = { 

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

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

提示(DennisLife.greetings.hello)或提示(DennisLife。 greetings.bye) – juvian

回答

0

您遍歷使用for...in循環的對象的屬性,或更現代的瀏覽器可以使用Object.keys()把所有的鑰匙到一個數組,然後抓住一個由指數或遍歷這些。

或者,如果你正在試圖獲取用戶輸入的特性:

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

你可以使用一個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]);