方法如何将参数传递给处理程序?

时间:2015-12-21 14:00:06

标签: javascript geolocation

说我有以下代码:

var watchId = navigator.geolocation.watchPosition(displayLocation, displayError);

有一种方法watchPosition可以反复调用两个处理程序之一,displayLocationdisplayError

我的成功处理程序displayLocation接受由方法watchPosition提供的参数。

我无法理解该方法如何将参数传递给处理程序。我知道函数被视为值。我怎样才能在我的代码中复制它?

1 个答案:

答案 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