В CouchDB показывает, что означает «это»? - PullRequest
6 голосов
/ 06 июля 2011

Я пытаюсь понять CouchDB и couchapp, и когда я прохожу, я вижу недостаток использования «this» в любом данном контексте. Я понимаю, что show объекты получают документ и запрос и могут работать с ними со списками и представлениями. Все эти операции являются объектами Javascript. Но CouchApp также, похоже, хранит в виде строк все виды вещей: файлы README, шаблоны усов и так далее. Это должно иметь доступ к ним как-то. Предоставляет ли оператор this в контексте show доступ к корню проектного документа каким-либо образом, предоставляя один доступ к объектам другими способами, отличными от синтаксиса require?

В Javascript, this должен быть определен каким-то образом в каждом контексте, в частности: "Существует значение this , связанное с каждым активным контекстом выполнения. this * Значение 1013 * зависит от вызывающей стороны и типа выполняемого кода и определяется, когда элемент управления входит в контекст выполнения. Значение this , связанное с контекстом выполнения, является неизменным "(спецификация ECMA-262, 3-е издание, раздел 10.1.7). Что это означает в контексте выполняющейся функции CouchDB design doc show? view или list функция?

1 Ответ

5 голосов
/ 06 июля 2011

Переменная this во всех случаях (_list, _show, _update) представляет собой сам проектный документ.

(Строго говоря, это относится к объектному представлению JavaScript проектного документа, содержащего функцию списка / отображения / просмотра, из которой вы работаете.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...