【发布时间】:2013-12-04 15:11:29
【问题描述】:
我有一个代码,它的作用如下
var Device = function(temp){
this.list = temp;
Device.prototype.getList = function(){
return list;
};
Device.prototype.foo = function(tempFunc){
navigator.geolocation.watchPosition(
function(pos) {
//I want to call getList here so lets do it
//Method No1
var list = this.getList();
//Method No2
var list = Device.prototype.getList();
//Method No3
var list = getList.call(Device)
},
funciton(){
console.log("Error")
}
};
};
在所有三种方法中,我都遇到了错误。 1.object [object global] 没有get list 方法。 2.列表未定义 3.不能调用undefined。
我还尝试在此上下文中调用 foo 方法,然后在上下文中无法识别 pos,并且将 getList 作为参数传递也对我没有帮助。我想我确实了解这里的问题,但我不知道如何处理它。我需要在匿名函数中调用 getList 方法,但在全局上下文中调用该函数是我的想法。谁能帮我解决这个问题。
【问题讨论】:
标签: javascript html callback scope