У меня есть вопрос о публичной переменной и закрытии.В следующем коде, почему переменная temp внутри материнского объекта может использоваться как материнский объект?
Например, в следующем коде, если вы наберете
console.log(pizzaA.getToppings());
Вы можете получить «3»
Немного запутанно, потому что если вы вернете «temp»,это все еще свойство материнского объекта.Это значит, я думаю, что мне нужно напечатать "console.log (pizzaA.temp.getToppings ());"
Не правда ли?
var Pizza = function () {
var crust = 'thin';
var toppings = 3;
var getToppings = function () { return toppings; };
var temp = {};
temp.getToppings = getToppings;
return temp;
};
var pizzaA = new Pizza();
console.log(pizzaA.getToppings());