в коментах написано, что между конструкцией из примера про Васю и Диму
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