Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
LostDok
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 49
1

Как применять метод из строки?

10.11.2014, 21:59. Просмотров 807. Ответов 6
Метки нет (Все метки)

Здравствуйте.
Начинаю изучать javascript.
У меня есть строки, например, 'background' и '#000'.

Мне надо это превратить в:
elem.style.background = '#000';

Как сделать так, чтобы название метода было взято из строки?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2014, 21:59
Ответы с готовыми решениями:

Как правильно применять патерн Decorator
на примере системы управления точкой по продаже кофе с помощью паттерна Decorator class Coffee {...

Стоит ли применять рекурсивные функции?
Здравствуйте, есть вопросик. Подскажите, пожалуйста, а вообще в средних или больших проектах...

можно ли применять вложенные методы
допустим: написал метод obj.method1 = function(){ // тут какой-то код } можно ли в...

Как применять данные из куков на странице до загрузки страницы или как можно раньше?
Всем привет! Есть примерно следующий код: В хедере подключается библиотека jquery, далее в...

Каким образом применять метод Dispose
Доброе время суток! Вопрос: Имеется две формы, одна из форм вызывается так:...

6
kalabuni
Нарушитель
3280 / 2597 / 622
Регистрация: 18.04.2012
Сообщений: 7,825
10.11.2014, 22:05 2
Лучший ответ Сообщение было отмечено LostDok как решение

Решение

Javascript
1
2
var S = 'style', B = 'background', C = '#000';
elem [S] [B] = C; // равносильно elem.style.background = '#000';
1
LostDok
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 49
10.11.2014, 22:08  [ТС] 3
Извиняюсь за глупый вопрос...
А что это за синтаксис такой? Где можно изучить все это?
То есть к методам можно достучаться через []?
0
kalabuni
Нарушитель
3280 / 2597 / 622
Регистрация: 18.04.2012
Сообщений: 7,825
10.11.2014, 23:04 4
всё, что выше - это как раз не методы, а объекты и свойства
их можно прописывать как с точками, так и в квадратных скобках

а вот у всех методов всегда в конце пара круглых скобок (с параметром/параметрами в них или без оных)
и в квадратных скобках методы прописывать нельзя (а только после точки)

прочитать/изучить можно, например, здесь
0
Eva Rosalene
T for Trans-
4051 / 1590 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
10.11.2014, 23:33 5
Цитата Сообщение от kalabuni Посмотреть сообщение
и в квадратных скобках методы прописывать нельзя
Javascript
1
window['alert']('Можно')
1
kalabuni
Нарушитель
3280 / 2597 / 622
Регистрация: 18.04.2012
Сообщений: 7,825
11.11.2014, 09:26 6
FraidZZ, если напишите, что ещё события и коллекции можно прописывать в квадратных скобках..., то пойду напьюсь керосина и застрелюсь
0
Eva Rosalene
T for Trans-
4051 / 1590 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
11.11.2014, 10:55 7
А что с событиями не так?)
Javascript
1
2
3
4
5
6
var img = document.createElement('img');
img['onload'] = (function (e){
  alert(e.target.src);
});
img.src = 'http://cyberforum.ru/images/cyberforum_logo.png';
document.body.appendChild(img);
Цитата Сообщение от kalabuni Посмотреть сообщение
коллекции можно прописывать в квадратных скобках...
Не совсем понял, что именно необходимо
0
11.11.2014, 10:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2014, 10:55

Когда нельзя применять метод наложения и почему?
ЭЛЕКТРОТЕХНИКА !!!СРОЧНО НУЖНЫ ОТВЕТЫ НА ВОПРОСЫ ПО ЭЛЕКТРОТЕХНИКЕ!!!!БУДУ ОЧЕНЬ БЛАГОДАРНА! 1)...

В каких случаях стоит применять метод File.AppendText()?
Думал, что File.AppendText - простая надстройка над using (StreamWriter sw = new...

EJB: когда применять и не применять
Когда правильно вводить EJB компоненты? Все-таки их использование связано с определенными затратами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru