2013-01-16 3 views
5

가능한 중복 커피 스크립트에서 "문자열": 나는 사용자가 데이터를 입력에 내가 기초를 호출해야 할 함수가
Dynamic object property name통화 기능, 프로그램/

.

그래서 예를 들어, 내가 가진 :

models.cat 
models.dog 

지금, 나는 my_str = "snake"models.[my_str]를 호출 할 수 있어야합니다. 따라서 컴퓨터는 models.snake을 실행하려고한다고 생각합니다. 자바 스크립트 또는 더 나은 아직 coffeescript에서 이렇게하는 방법이 있습니까?

+0

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

+2

'models [my_str]()'가 작동해야합니까, 그렇습니까? –

답변

11

당신은 너무과 같이 호출 할 수 있어야한다 :

models[my_str](); 

이 자바 스크립트와 커피 스크립트 모두에서 작동합니다.

+0

완벽 매력처럼 작동 – Alexis

+1

똑같은 일을하는'models [my_str] .call()'을 할 수도 있고, 다른 느낌을 줄 수도 있습니다. – jeremywoertink