Доступ через This. Почему не работает код? [закрыт]

196
25 июля 2018, 09:10

Отрывок из книги:

window.color = "red";
var о = {
    color: "Bluе"
};
function sayColor() {
    alert(this.color);
}
sayColor(); // " red"
o.sayColor = sayColor;
o.sayColor(); // " Bluе"

Функция sayColor( ) здесь определена глобально, но ссылается на объект this. Значение this не определяется вплоть до вызова функции, поэтому при выполнении кода оно может изменяться.

Когда функция sayColor( ) вызывается в глобаьной области видимости, она выводит строку "red", потому что this указывает на объект window, то есть значение this.color эквивалентно window.color.

Когда после назначения функции объекту о вызывается функция о.sayColor( ), объект this указывает на о и свойство this.color интерпретируется как о.color, в результате выводится строка "Bluе".

Answer 1

переменная var 0 - у вас на русском, переименуйте на английский

READ ALSO
Запись из поля timestamp в date

Запись из поля timestamp в date

Есть два поля в mysql один типа timestamp другой dateКак перенести (обновить) правильно из поля timestamp в поле date

169
Выбор покупателя исходя из условия

Выбор покупателя исходя из условия

Есть такая задача выбрать покупателей, у которых возраст от 10 до 50 лет? Для решения задачи написал такой скрипт

153
MySQL и функция из своей длл

MySQL и функция из своей длл

Есть своя, самописная, функция хэширования пароля (не суть важно что конкретно делает сама функция, больше интересен теоретический аспект...

156
Импорт дампа базы данных MySQL

Импорт дампа базы данных MySQL

Пытаюсь импортировать дамп боевой БД на mySQLСначала ругался на несоответствующую версию языка

207