Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как объяснить JS, что некая строка это название имеющегося объекта? (https://javascript.ru/forum/misc/14216-kak-obyasnit-js-chto-nekaya-stroka-ehto-nazvanie-imeyushhegosya-obekta.html)

DimonCry 06.01.2011 13:31

Как объяснить JS, что некая строка это название имеющегося объекта?
 
Есть текстовое поле, куда вводим имя объекта, например, document, но это пока строка, которая присваивается переменной. Необходимо сделать, чтобы к свойствам этого объекта можно было бы обращаться через эту переменную.

Gvozd 06.01.2011 13:41

http://javascript.ru/accessors

DimonCry 06.01.2011 13:56

Спасибо. Eval оч. полезная вещь оказывается!

monolithed 06.01.2011 14:09

Цитата:

Сообщение от DimonCry
Спасибо. Eval оч. полезная вещь оказывается!

вы статью читали задом-наперед?

DimonCry 06.01.2011 17:36

Прочитайте внимательнее в чем заключался мой вопрос.

Gvozd 06.01.2011 19:09

DimonCry,
прочитайте внимательнее статью, в чем заключается ее ответ.

DimonCry 06.01.2011 20:17

Gvozd, за ответ спасибо, это monolithed'у сказано было..

Vulkan 06.01.2011 20:24

DimonCry, в статье указано:
Цитата:

Следует максимально избегать вызова eval. Лучше использовать скобочную запись ...
В Вашем случае можно использовать скобочную запись, поэтому Вам и говорили чтобы Вы внимательно прочли статью!

samson 06.01.2011 20:54

Цитата:

Сообщение от Vulkan (Сообщение 86526)

В Вашем случае можно использовать !

Добрый вечер!
Подскажите пожалуйста. Я могу задать вопрос по форме отправления сообщений на форуме?
На всякий случай вкратце опишу ситуацию:
Сайт UCOZовский. В форме отправки сообщения на форуме
постоянно прописано слово "Гость" по умолчанию.
Многие отправляя сообщение забывают изменить "гость"
на свой ник. Некоторые не изменяют нарочно. Замаяли уже. :help:

Как прописать в javascript пустое поле, плюс обязательное к заполнению именем для отправки?

Gvozd 06.01.2011 21:56

samson,
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

DimonCry 06.01.2011 23:47

Vulkan, к свойству обратиться могу через текстовое поле: в квадратных скобках будет просто путь, например, window[document.forms[0].elements[0].value]. Ну а если я пропишу в текстовое поле путь к свойству, например: document.location, это же выражение не будет одним свойством объекта window, и в текстовом поле будет написано undefined.
И еще, не могу понять, почему нужно избегать вызова eval?

monolithed 07.01.2011 03:00

Цитата:

Сообщение от DimonCry
document.location

window.location

Цитата:

Сообщение от DimonCry
И еще, не могу понять, почему нужно избегать вызова eval

в лучшем случае это лишнии расходы памяти, в худшем дыра в безопасности (но это не значит, что ваш сайт тутже взломают или упадет клиент)
http://javascript.ru/eval

Kolyaj 07.01.2011 10:59

Цитата:

Сообщение от monolithed
в худшем дыра в безопасности

А где здесь дыра в безопасности?

monolithed 07.01.2011 13:27

Цитата:

Сообщение от Kolyaj
А где здесь дыра в безопасности?

в конкретном случае я имел ввиду работу с JSON (наиболее частое примерение) при полученние данных от внешнего источника. А вообще лучше сразу отказаться (если возможно) от использования этой функции дабы не вошло в привычку потом серверный код ей предварять))

samson 07.01.2011 20:03

Цитата:

Сообщение от Gvozd (Сообщение 86539)
samson,
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Дело в том, что я обычный пользователь с того форума. Просто с Админом более менее нормальные отношения. Хотел помочь как смогу.
Если же приложить усилия в написании скрипта, то и тут прокол
(гвоздь :) ), я в этих делах полный дубок. Но насколько я понимаю
скрипт у нас имеется. В нём нужно только изменить одну-две строчки.

Р.S. Только не думайте, что я скользкий типок . :stop:
Я обычный русский валенок :yes:

Gvozd 07.01.2011 23:43

samson,
и что вы в итоге хотите?
мне нечего добавить кроме уже написанного
либо вы прикладываете усилия к изучению JS и правке нужного вам скрипта, либо платите за чужую работу


Часовой пояс GMT +3, время: 16:27.