2015-02-02 2 views
1

Есть ли способ добавить переменную в команду JQuery, как это:Как добавить переменный яваскрипт в командах

var id = 10; 
var msg = CKEDITOR.instances.contentedit+id.getData(); 

я ожидаю

CKEDITOR.instances.contentedit10.getData(); 

из кода выше

Но это не работает для меня и вызвало ошибки, поскольку оно не добавляет правильную команду в команду.

+0

Посмотрите на ответ @pointy ниже. Должен сделать трюк. – Jacques

+0

По googling ["* динамическое имя свойства javascript *"] (http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable). – h2ooooooo

ответ

5

Вы можете сделать это:

var msg = CKEDITOR.instances["contentedit" + id].getData(); 

Оператор [ ] делает то же самое, как ., но она позволяет любое выражение, а не просто идентификатор.

+0

@BhojendraNepal, потому что это было бы ошибкой, если бы это было не так. – Pointy

+0

@BhojendraNepal no, "contentedit" является частью имени свойства. Это должна быть строка. Единственной переменной является «id». – Pointy

+0

Переменная, добавленная к строке «contentedit», чтобы создать полное имя, таким образом, кавычки. – ssube

Смежные вопросы