在对象名称中使用 Javascript 变量? [复制]

Posted

技术标签:

【中文标题】在对象名称中使用 Javascript 变量? [复制]【英文标题】:Use Javascript variable in object name? [duplicate] 【发布时间】:2010-12-06 17:45:26 【问题描述】:

我正在使用 CKEditor,当引用 CKEditor 实例时,我需要使用一个变量。但是,由于调用实例是一个对象,我真的不知道该怎么做。

我正在使用:

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

问题是,我需要 123 作为变量,因为我需要根据加载的编辑器页面更改实例。

那么,如何在对象名称中使用变量?

由于显而易见的原因,以下内容不起作用,但我需要实现它“假装”要做的事情:

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

【问题讨论】:

【参考方案1】:

尝试以下方法:

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

【讨论】:

你们太棒了,谢谢!【参考方案2】:

您可以使用数组表示法:

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

【讨论】:

【参考方案3】:
var id = 354;
CKEDITOR.instances["textarea" + id].insertHtml('<p>Whatever</p>');

由于instances 是一个对象,而对象本质上是哈希表,您可以使用数组表示法访问它们。

【讨论】:

以上是关于在对象名称中使用 Javascript 变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript对象:按名称作为字符串访问变量属性[重复]

Javascript - 将一个大对象分配(而不是克隆)一个新变量以减少其名称

JavaScript - 使用变量来引用属性名称? [复制]

如何使用JavaScript中的ActiveXObject 对象

JavaScript之jQuery要点记录

JavaScript:在 IE 中列出全局变量