2013-05-21 2 views
0

Допустим, у меня есть этот хэш в CoffeeScript:Использование переменной в качестве хэш-ключа в CoffeeScript

exercises = 
    stretchedPrayer: 
    name: "Stretched Prayer" 
    sound: "28-stretched-prayer" 
    bandStretch: 
    name: "Band Stretch" 
    sound: "13-band-stretch" 

я могу правильно получить имя первого упражнения со следующим кодом:

exercises.stretchedPrayer.name 

То, что я хочу сделать, это вызвать одно и то же имя, но я узнаю, какое упражнение я хочу получить из переменной, извлеченной из идентификатора на веб-странице.

Другими словами, если у меня есть переменная, такие как

myExercise = "stretchedPrayer" 

Как я могу получить имя практики в хэш только с помощью этой переменной?

+0

возможно дубликат [в CoffeeScript, как я могу использовать переменную в качестве ключа в хэш?] (Http://stackoverflow.com/questions/7699479/ in-coffeescript-how-can-i-use-a-variable-as-a-key-in-a-hash) –

ответ

4

Просто используйте квадратные скобки, как в JavaScript.

exercises[myExercise].name 

object[property] такая же, как object.<<property's value>>

+0

Большое спасибо Dogbert. Он сделал это :-) – allesklar

Смежные вопросы