Сообщение от 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.
с тремя параметрами, с обьектом и т.д. предлгать не нужно и сам знаю как сделать