Показать сообщение отдельно
  #3 (permalink)  
Старый 22.08.2011, 18:41
Новичок на форуме
Отправить личное сообщение для info-work Посмотреть профиль Найти все сообщения от info-work
 
Регистрация: 20.08.2011
Сообщений: 3

Сообщение от B@rmaley.e><e Посмотреть сообщение
Кому должна? С чего бы?
Ответьте, для начала, себе на вопрос, как интерпретатору понять, что такоеТо ли это style.[[значение переменной arguments]], то ли [[значение переменной style]].arguments, то ли [[значение переменной style]].[[значение переменной arguments]], то ли style.arguments.

Странное поведение Вы ожидаете от сценария. И ещё удивляетесь потом, почему оно не работает.

После осознания недетерминированности собственных действий можете почитать об основах JS.
Чушь вы какую то пишете

Я показал как должно выглядеть, а не то как я делаю, правильно там не правильно

начнем с того что можно сделать и так

var BOB=function () {
	    switch(arguments.length) {
	        case 0:
	            return document;
	        break;
	        case 1:
	            return document.getElementById(arguments[0]);
	        break;
	        case 2:
	            return document.getElementById(arguments[0]).style[arguments[1]];
	        break;
	    }
	}


но всеравно тут

return document.getElementById(arguments[0]).style[arguments[1]];


вылазит ошибка

может кто есть умнее и знает как сделать именно с 2 параметрами
чтобы функция вызывалась так

BOB('right_panel_bottom','visibility')='visible';



потому как если делать так

return document.getElementById(arguments[0]).style[arguments[1]]='visible';


все работает

P.S.
с тремя параметрами, с обьектом и т.д. предлгать не нужно и сам знаю как сделать
Ответить с цитированием