javascript - 在 CouchDB 中, 'this' 指的是什么?

标签 javascript couchdb

我正在尝试了解 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 函数的上下文中,这意味着什么? viewlist 函数?

最佳答案

this 变量,在所有情况下(_list、_show、_update)都是设计文档本身。

(严格来说,它是指包含您正在操作的列表/显示/ View 功能的设计文档的 JavaScript 对象表示。)

关于javascript - 在 CouchDB 中, 'this' 指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591002/

相关文章:

javascript - Rails javascript_tag 输出未执行

javascript - 减去另外两个变量时更改一个 Mysql 变量的值

CouchDB:链接引用一系列不同文档类型的文档

database - B+ 树节点大小

php - 告诉 smarty 按原样打印 block

javascript - 异步方法上的assert.throws

javascript - javascript中的二维数组通过ajax发布到服务器

couchdb - 在 Cloudant 上挂起复制

session - Node.JS/Express.JS CouchDB session 存储

couchdb - 表示 couchDB 中的多对多关系