为什么在下面的代码中,第二行给了我一个未定义的错误?
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/