Utilisez la variable Javascript dans le nom de l'objet?

J'utilise CKEditor et, en me référant à l'instance CKEditor, je dois utiliser une variable. Mais, puisque l'appel, l'instance est un objet, je ne sais vraiment pas vraiment comment faire cela.

J'utilise:

CKEDITOR.instances.textarea123.insertHtml('<p>Whatever</p>'); 

Le problème est que j'ai besoin de 123 pour être une variable, parce que j'ai besoin de modifier l'instance en fonction de la page d'édition chargée.

Alors, comment puis-je utiliser une variable dans un nom d'objet?

Pour des raisons évidentes, ce qui suit ne fonctionne pas, mais je dois réaliser ce qu'il prétend faire:

 var id = 354; CKEDITOR.instances.textarea+id+.insertHtml('<p>Whatever</p>'); 

Essayez ce qui suit:

 var id = 354; CKEDITOR.instances['textarea'+id].insertHtml('<p>Whatever</p>'); 

Vous pouvez utiliser la notation de tableau:

 CKEDITOR.instances['textarea' + id].insertHtml('<p>Whatever</p>'); 
 var id = 354; CKEDITOR.instances["textarea" + id].insertHtml('<p>Whatever</p>'); 

Puisque les instances sont un objet, et les objets sont essentiellement des tables hash, vous pouvez les accéder avec la notation de tableau.