Это может звучать смехотворно просто, но: , потому что в противном случае ничего не будет возвращено .
this.calcArea()
вызывает функцию calcArea
, а если эта функция return
sчто-то, это return
s для вызывающей стороны , то есть area
.Но если area
ничего не делает со значением, его просто отбрасывают.
Посмотрите на это так: не имеет значения, что делает функция, которую вы вызываете, это никогда не повлияетчто делает ваша текущая функция.В area
нет return
, так что функция ничего не делает return
.Неважно, что делает любая функция, которую вы вызываете из area
, она ничего не сделает area
return
, если только area
явно не имеет оператора return
.
В данный моментДругими словами, что вы ожидаете от этого:
get area() {
this.calcArea();
return 42;
}
Не имеет смысла возвращать что-либо кроме 42
.Если вы возьмете это return 42
заявление, почему вы ожидаете, что оно что-нибудь вернет?