Создать объект из строчек
Вот мне надо создать объект, а его имя я должен взять из строковых переменных. Допустим, переменная "a" хранит в себе первую половину названия объекта, а переменная "b" - вторую. А мне надо их совместить и создать из них объект. Как мне это сделать?
|
Используйте объект и добавляте в него свойства динамически:
var obj = {}; obj[a + b] = {}; Ну если сильно надо прямо в контексте выполнения создать, то: eval("var " + a + b + " = {};"); Но так лучше не делать. |
И ещё один попутный вопрос:
зачем писать "element.removeEventListener(имя_события , 'ФУНКЦИЯ ЭТОГО СОБЫТИЯ', false)". Зачем писать функцию этого события, когда у одного события у одного элемента может быть только один обработчик?! |
Octane,
я вас не очень понял. |
var a = 'ass', b = 'hole' window[a+b] = 'Oh nooo!!!' alert(asshole) |
Цитата:
|
Цитата:
Цитата:
|
Octane,
как я понял из прочитанного, у каждого элемента (тэга, если хотите), может быть только один обработчик на одно событие. <input type='button' onClick="alert('1')" onClick="alert('2')"> Такой код, как я понял, будет неправилен. Но за eval() спасибо большое! Sweet, также спасибо! |
Хотя когда я попробовал добавить несколько addEventListener, и они все сработали!
|
А event.target - это объект, на котором произошёл в последний раз щелчок? Если во время выполненияя функции ЛКМ не будет нажата, то чему будет равно event.target?
|
Почему-то когда я пишу
<input type="button" onMouseOver="alert(event.target)" value="Проверить"> Кликаю по пустому месту, навожу, а мне высвечивается "[Object HTML input element]". Если на кнопку, тоже самое. Почему? Я же не на <input> кликаю. |
Не понял тему "Введение в события".
Почему надо передавать объект event в функцию? Почему именно первым параметром? |
А как из строковой сделать числовую? ParseInt не помог(
Пишу "b=ParseInt(a)+c; alert(b)" А он мне alert даже не высвечивает( |
Забаньте его уже. Он сам не сможет остановиться.
|
Я думал, здесь помогают...
|
Помогают тем, кто учиться хочет, и, что немаловажно, учится. Вы же с каждым мало мальским вопросом, возникающим у вас в голове, создаёте тему на форуме, вместо того, чтобы просто проверить это или поискать предварительно как по форуму, так и в интернете.
|
Ахаха!!!!:lol: Что за нереальный монолог? К слову, из него очевидно, что на форуме вам не помогут. Вам к специалисту надо:D
|
Часовой пояс GMT +3, время: 04:21. |