Dinamicamente referenciando Javascript nome da matriz sem usar Eval?
-
21-08-2019 - |
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.
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