Невозможно прочитать какие-либо свойства объекта в его определении во время его инициализации, так как prev
будет неопределенным в это время.Когда вы пытаетесь вызвать внутри него clojure, это относится к неопределенному this
или priv
.
Возможно, вы хотели написать:
foobar: (function() {
return this.foo === "bar";
})
без ()
вконец.И тогда вы могли бы назвать его как priv.foobar();
Если вам все еще нужно позвонить, вы можете определить foobar
после foo
:
var priv = {
foo: "bar"
};
priv.foobar = (function() {
return priv.foo === "bar";
})()