【问题标题】:Use Javascript variable in object name? [duplicate]在对象名称中使用 Javascript 变量? [复制]
【发布时间】: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>');

【问题讨论】:

    标签: javascript object ckeditor


    【解决方案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 是一个对象,而对象本质上是哈希表,您可以使用数组表示法访问它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-19
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 2013-11-26
        相关资源
        最近更新 更多