变成一个函数

时间:2015-12-17 18:44:26

标签: javascript

我在这里缺少什么?这似乎很简单,但我无法弄清楚为什么第二个警报显示var id

的“未定义”
if ( n < 2 )
  return 0;  // zero indicates false

if ( n == 2 )
  return 1;  // non-zero indicates true

int result = n % 2;
for ( int i = 3; result && i * i <= n; i += 2 ) // loops as long as result
  result = n % i;                               // is non-zero, only tests
                                                // against odd numbers up to
return result;                                  // sqrt(n)

1 个答案:

答案 0 :(得分:5)

这是因为您将id作为参数包含在回调函数中。那是你的id将引用的alert(),因为只有一个参数传递给回调,所以值为undefined

应该只是

        navigator.geolocation.getCurrentPosition(function(position){