我正在尝试了解 CouchDB 和 couchapp,并且随着我的理解,我发现在任何给定的上下文中都很少使用“this”。我知道 show
对象获取文档和请求,并允许使用列表和 View 对它们进行操作。这些操作都是 Javascript 对象。但 CouchApp 似乎也以字符串形式存储各种东西:README 文件、Mustache 模板等。它必须以某种方式访问它们。 show
上下文中的 this
运算符是否以某种方式提供对设计文档根目录的访问,从而通过 require 以外的其他方式提供对对象的访问
语法?
在 Javascript 中,this
必须在每个上下文中以某种方式定义,特别是“有一个 this 值与每个事件执行上下文关联. this 值取决于调用者和正在执行的代码类型,并在控制进入执行上下文时确定。与执行上下文关联的 this 值是不可变的” (ECMA-262 规范,第 3 版,第 10.1.7 节)。在执行 CouchDB 设计文档 show
函数的上下文中,这意味着什么? view
或 list
函数?
最佳答案
this
变量,在所有情况下(_list、_show、_update)都是设计文档本身。
(严格来说,它是指包含您正在操作的列表/显示/ View 功能的设计文档的 JavaScript 对象表示。)
关于javascript - 在 CouchDB 中, 'this' 指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591002/