У меня есть объект, который оборачивает некоторые данные:возвращает объект собственность и сохраняют методы
function Obj1() {
var _foo = 'bar'
this.obj2 = {
'b': 'c'
}
this.method = function() {
return _foo
}
}
var obj1 = new Obj1()
Теперь, когда я звоню console.log(obj1);
Я хочу, чтобы показать мне объект obj2
содержания. Хитрость заключается в том, что мне еще нужно позвонить obj1.method
и получить значение _foo
. Как мне это сделать, если это возможно? Я думал, что sth, как getter, будет подходящим, но не может понять, где и как его назначить.
Так почему же 'console.log (obj1.method())'? – Li357
Я не понимаю, в чем проблема. Как назначить геттер? взгляните на [Object.defineProperty] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) – Thomas
Итак, вы хотите записать 'obj2'? 'console.log (obj1.obj2)' – Li357