Проблема с выводом свойства объекта [дубликат]

123
21 октября 2018, 11:00

На данный вопрос уже ответили:

  • Настройки игрового поля “Сапер” 1 ответ

Тренируюсь. Почему не выводится "Большой"? Возможно не до конца понял систему this.

var obj = { 
  size: 'Большой', 
  value: this.size 
}; 
var write = obj.value; 
console.log(write);

Answer 1

this - в данном случает относится к глобальной области видимости. А глобально эта переменная не определена, если определим, то получим вывод.

size = 100; 
var obj = { 
  size: 'Большой', 
  value: this.size 
}; 
var write = obj.value; 
console.log(write); 
 
//  другой вариант 
 
function Person(size){ 
  this.size = size || 'big' 
  this.value = this.size 
} 
 
var person = new Person('small') 
console.log(person.value, person.size);

  • можно начать с этого
  • продолжить и далее
READ ALSO
no changes detected при миграции

no changes detected при миграции

Доброго времени суток всем!

223
Записать отчет в таблице?

Записать отчет в таблице?

Я сейчас создаю БДВопрос Есть ли смысл создать таблицу для отчетов? Отчет создается каждый месяц

203
Запись элементов из базы данных в список [закрыт]

Запись элементов из базы данных в список [закрыт]

Для реализации функции автозаполнения потребовалось записать данные из базы данных в списокЗапрос является обьектом класса QSqlQuery и и именно...

193
форма в ajax и html

форма в ajax и html

почему когда отправляешь форму через обычный html запрос страница меняется на адрес url, а когда делаешь тоже самое через ajax остаешься на той...

205