在javascript dojo工具箱功能中使用此关键字

巴特洛玛

我在javascript dojo工具包中有一个javascript模块。但是我对使用此关键字有疑问。

 define(["dojo/_base/declare","database/tool"],
        function (declare, databaseTool) {
            return declare(null, {
                person: null,
                spatialReference: null,

                constructor: function (parameters) {
                    this.person = parameters.person;                    
                },

                activatePerson: function () {

                    var db = new databaseTool();

                    var personOptions = {
                        "isActivated": true
                    };

                    var onActivated = function(result) {
                        var updatedPerson = result.person;
                        var oldPerson = this.person; //retuns <div id="person"/>
                    };

                    db.update(personOptions, onActivated );
                }
            });
        })

我想通过关键字person objectonActivated方法中使用模块但是this.person不返回javascript对象。它返回<div id="person...>

g00glen00b

Dojo有一个用于该函数的函数hitch()(来自dojo/_base/lang模块)。您的解决方案将是:

var onActivated = function(result) {
    var updatedPerson = result.person;
    var oldPerson = this.person; //retuns <div id="person"/>
};

db.update(personOptions, lang.hitch(this, onActivated) );

它接受两个参数,第一个参数是用作范围this的对象,第二个参数开始功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在JavaScript对象中使用'this'关键字

在JavaScript中使用'this'关键字

在vuejs或javascript中使用带有此关键字的字符串

JavaScript 使用 (this) 关键字

在 Javascript 中修改此关键字

在javascript中使用(this)关键字添加新属性

不能在Safari Javascript中使用“ let”关键字?

正确使用JavaScript接口关键字

不使用此关键字的上下文中的javascript eval

如何在Javascript中获取此关键字的类型?

JavaScript'onclick'事件'return'关键字功能

在WebBrowser C#中使用'this'关键字作为参数执行javascript函数

JavaScript –在RegExp中使用多个关键字时出现问题

可以在JavaScript中使用“ let”关键字来避免全局范围的变量吗?

用html提交关键字并在javascript中使用它

创建一个基本的银行系统,在javascript中使用关键字“ this”

JavaScript`of`关键字(for ... of循环)

使用javascript替换文本中的关键字

使用关键字从数组中拆分Javascript-String

关键字未使用javascript在JSON数组中排序

如何在Javascript中允许使用'@'关键字

使用javascript中的关键字过滤表格

使用此关键字dojo模块事件处理程序

JavaScript - 在 for 循环中使用 let 和 var 关键字声明迭代变量有什么区别?

如何在javascript中使用new关键字为一个对象赋予属性和方法?

onCLickListener Javascript无法在IBM Worklight中使用此dojo代码

鉴于JavaScript具有闭包,此关键字的目的是什么?

作为回调传递时,JavaScript此关键字和对象方法

此关键字在NodeJS和Vanila JavaScript之间的行为有所不同