2015-07-08 2 views
0

У меня есть небольшой код, который действительно дает мне головную боль. Все, что нужно сделать, это получить местоположение (в данном случае массив, представляющий долготу и широту).Функция Javascript, возвращающая функцию самостоятельно?

planner.js:

var plan = function (lawnmower, yard) { 
var currentPos = lawnmower.position; 
alert(currentLong); 

газонокосилки:

var longitude = homeLongitude, latitude = homeLatitude; 
var getPosition = function() { 
    return [longitude, latitude]; 
}; 
that.position = getPosition; 

Когда тревога вызывается она возвращает GetPosition после знака равенства.

Херес pic

Я довольно новичок в JS.

+0

Вы присваиваете значение функции в отличие от присвоения результата это 'invocation', который представлен символом'() '. – rgbchris

ответ

3

Вы забыли () при вызове getPosition, поэтому вместо того, присваивая результат that.position вы присваиваете все функции:

that.position = getPosition(); //parenthesis! 
Смежные вопросы