Pergunta

Dado que EVAL é mau como faço para criar um nome de matriz dinâmica:

Eu tenho um monte de matrizes e eu preciso fazer referência a outros diferentes dependendo do que o usuário clica.

Este trecho de código me dá o objeto array:

(eval(calendarObject.id + '7'))

Mas eval é ruim, então como faço para construir um nome de matriz e, em seguida, fazer referência a ela?

Aqui está um pouco mais contexto:

if (jQuery.inArray(String(checkinDate.getTime()/1000), 
(eval(calendarObject.id + '7'))) == -1 ) { //do stuff };

Todas as idéias?

graças.

Foi útil?

Solução

Ele é variável aglobal, será uma propriedade do objeto da janela:

window[calendarObject.id + '7']
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top