Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объясните протенький пример с this (https://javascript.ru/forum/misc/20707-obyasnite-protenkijj-primer-s.html)

9xakep 14.08.2011 16:51

Объясните протенький пример с this
 
Вот у меня вопрос почему такой пример работает:
<script>  
function myfunc(el) {  
el.value ='' 
}  
</script>  
<input type='text' onclick='myfunc(this)' value='222'>

То есть текст удаляется,а вот такое не работает:
<script>
function myfunc() {
this.value =''
}
</script>
<input type='text' onclick='myfunc()' value='222'>

devote 14.08.2011 16:55

<script> 
function myfunc() { 
this.value =''
} 
</script> 
<input type='text' onclick='myfunc.call(this)' value='222'>

9xakep 14.08.2011 17:00

то есть 2ой вариант вообще не правильный?И по идее разницы между моим 1ым вариантом,и твоим нет?

devote 14.08.2011 17:05

Цитата:

Сообщение от 9xakep
то есть 2ой вариант вообще не правильный?И по идее разницы между моим 1ым вариантом,и твоим нет?

второй конечно не правильный, ибо объект this внутри функции имеет ссылку на объект window, в моем варианте я вызываю функцию передавая информацию о том что объект this должен иметь то что я передал в метод call тем самым функция может не иметь входных параметров.


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