javascript - 如何在javascript中访问 "this"对象?

标签 javascript object

为什么在下面的代码中,第二行给了我一个未定义的错误?

function DAO()
{
        this.arrVariable = new Array();
        this.getItem = getItem;
        this.getItemQuery = getItemQuery;
}

function getItem(key)
{
        dao.arrVariable[key]();
}

function getItemQuery(key, url, options, pollfrequency)
{
        alert('hey');
}


var dao = new DAO();
dao.arrVariable['var1'] = function() { this.getItemQuery('a','b','c','d'); };

dao.arrVariable['var1']();

我希望能够以对象调用的形式访问 dao 的 getItemQuery。我该怎么做?

最佳答案

在此上下文中,this 指的是 arrVariable。您可以在函数内将其称为 dao.getItemQuery():

dao.arrVariable['var1'] = function() { dao.getItemQuery('a','b','c','d'); };

关于javascript - 如何在javascript中访问 "this"对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394469/

相关文章:

javascript - 如何将具有数组键的对象动态添加到对象文字?

javascript - d3.js 插值不起作用

javascript - 如何将javascript的变量值传递给jsp中的java字符串

javascript - iframe 大小不正确

javascript - 将 javascript 数组分配给具有属性名称的 JSON 对象列表?

javascript - 为什么这个对象循环不起作用?

php - ORM 类的对象无法使用 Idiorm 转换为字符串

javascript - 如何从 FormApp 对象中删除所有项目?

Javascript 一对一对象映射(内置函数?)

javascript - 使用循环遍历数组将嵌套在内部的键值推送到另一个数组中。 Javascript