Javascript 在CouchDB节目中,';这';提到

Javascript 在CouchDB节目中,';这';提到,javascript,couchdb,Javascript,Couchdb,我试图理解CouchDB和couchapp,当我经历这些时,我发现在任何给定的上下文中都很少使用“this”。我知道show对象获取文档和请求,并允许使用列表和视图对其进行操作。这些操作都是Javascript对象。但CouchApp似乎还以字符串的形式存储各种内容:自述文件、胡须模板等等。它必须以某种方式访问它们。show上下文中的this操作符是否以某种方式提供了对设计文档根的访问,允许通过require语法以外的其他方式访问对象 在Javascript中,必须在每个上下文中以某种方式定义此

我试图理解CouchDB和couchapp,当我经历这些时,我发现在任何给定的上下文中都很少使用“this”。我知道
show
对象获取文档和请求,并允许使用列表和视图对其进行操作。这些操作都是Javascript对象。但CouchApp似乎还以字符串的形式存储各种内容:自述文件、胡须模板等等。它必须以某种方式访问它们。
show
上下文中的
this
操作符是否以某种方式提供了对设计文档根的访问,允许通过
require
语法以外的其他方式访问对象


在Javascript中,
必须在每个上下文中以某种方式定义此
,特别是“每个活动执行上下文都有一个值。此值取决于调用方和正在执行的代码类型,并在控件进入执行上下文时确定。与执行上下文相关联的这个值是不可变的”(ECMA-262规范,第3版,第10.1.7节)。在执行CouchDB设计文档
显示
函数的上下文中,它意味着什么?在所有情况下,查看
列表
函数?

这个
变量(_list、_show、_update)是设计文档本身


(严格地说,它指的是设计文档的JavaScript对象表示,其中包含您正在使用的列表/显示/查看功能。)

+1.我希望您不介意,但我对您的答案进行了编辑,使其更加明确和自信(因为它实际上完全正确)。您还将看到许多代码,其中第一行函数是
var ddoc=this;
。稍后,它们会说
ddoc.views.foo
ddoc.templates.bar
,因为这感觉很自然。啊,好吧。仍然很难找到CouchDB设计文档的好例子,这些文档中没有装载大量couchapp或kanso framework额外服务。这就是ddoc的来源。非常感谢!