说我有以下代码:
var watchId = navigator.geolocation.watchPosition(displayLocation, displayError);
有一种方法watchPosition
可以反复调用两个处理程序之一,displayLocation
或displayError
。
我的成功处理程序displayLocation
接受由方法watchPosition
提供的参数。
我无法理解该方法如何将参数传递给处理程序。我知道函数被视为值。我怎样才能在我的代码中复制它?
答案 0 :(得分:2)
与将其传递给任何其他函数的方式相同。
您指定引用要调用的函数的变量,然后将)
和function watchPosition(aFunction, anotherFunction) {
if (all_is_good) {
aFunction(1);
} else {
anotherFunction(2);
}
}
var all_is_good = true;
function handler(arg) { console.log(arg); }
watchPosition(handler, handler);
与它们之间的参数放在一起。
BufferTable