2013-01-16 19 views
5

olası Kopyaları CoffeeScript "dizge tarafından": Bir kullanıcı verilerini girilen dayandırdım çağrı gereken bir işlevi var
Dynamic object property nameÇağrı fonksiyonu programlama/

.

Yani, örneğin, ben:

models.cat 
models.dog 

Şimdi, my_str = "snake"models.[my_str] aramak isterler. Yani bilgisayar, models.snake'u çalıştırmaya çalıştığını düşünürdü. Bunu javascript veya daha iyi bir coffeescript içinde yapmak için bir yolu var mı?

+0

'models.prototype [my_str]()' – patrickmcgraw

+2

'modelleri [my_str]()' nasıl çalışır, evet? –

cevap

11

Öyle gibi diyoruz mümkün olmalıdır:

models[my_str](); 

Bu Javascript ve CoffeeScript hem de çalışmalıdır.

+0

mükemmel. Bir çekicilik gibi çalışır – Alexis

+1

Ayrıca, aynı şeyi yapan sadece modelleri [my_str] .call() 'yapabilirdiniz. – jeremywoertink