На данный вопрос уже ответили:
var constants = {
DIR: {
HOME: "/",
MODELS: "/models",
CONTROLLERS: "/controllers",
ROUTES: "/routes",
DATABASE: "/app/database",
DATA: this.DIR
},
REQUIRE: {
CONFIG: {
DATABASE: 'config.json',
APP: 'config.json'
},
UTILS: {
HELPERS: {
CRYPTO: 'utils/helpers/crypto.js'
}
}
}
};
console.log(constants);
Вопрос почему DIR.DATA = undefined
? Каким образом обратится к внутренним переменным.?
В данном виде this == Window. this в метод засунуть нужно для привязки контекста. Тогда он будет ссылаться на внешний объект в момент вызова.
Получить DIR в его же методе (если так уж сильно хочется использовать контекст): DATA: function () { return this }
const constants = {
DIR: {
HOME: "/",
MODELS: "/models",
CONTROLLERS: "/controllers",
ROUTES: "/routes",
DATABASE: "/app/database",
get DATA() {
return this;
}
}
};
Либо просто методом.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
У меня есть код на jQuery, но я хочу разобраться, как он работает и как выглядит на чистом JSМожете мне пожалуйста помочь, сконцентрировав его...