Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2011, 23:08
Аватар для olga153b
Аспирант
Отправить личное сообщение для olga153b Посмотреть профиль Найти все сообщения от olga153b
 
Регистрация: 11.08.2011
Сообщений: 31

методы объектов
в коментах написано, что между конструкцией из примера про Васю и Диму
say= function(){
alert('hi'+this.name)
} и конструкцией:
say= function(){
alert('hi'+arguments.callee.name)
}
разницы нет.
<html><head></head><body><script>

vasya = { 
	name: "Василий"
}
dima = { 
	name: "Дмитрий"
}

say = function() {
    alert("Привет, я "+arguments.callee.name)
}
vasya.sayHi = say
dima.sayHi = say
vasya.sayHi()    // =>  "Привет, я Василий"

dima.sayHi()    // => "Привет, я Дмитрий"
// или так
dima['sayHi']()
</script></body></html>


я попробовала. В 1 конструкции работает, во второй нет. В чем дело?
и еще я не пойму почему так пишут sayHi, а не sayhi

Последний раз редактировалось olga153b, 16.10.2011 в 12:26.
Ответить с цитированием