返回函数本身的Javascript函数?

返回函数本身的Javascript函数?,javascript,arrays,function,return,Javascript,Arrays,Function,Return,我有一小段代码真的让我头疼。它所需要做的就是获取一个位置(在本例中是一个表示经度和纬度的数组) planner.js: var plan = function (lawnmower, yard) { var currentPos = lawnmower.position; alert(currentLong); 割草机: var longitude = homeLongitude, latitude = homeLatitude; var getPosition = function() {

我有一小段代码真的让我头疼。它所需要做的就是获取一个位置(在本例中是一个表示经度和纬度的数组)

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

这里有一个

我对JS非常熟悉。

调用
getPosition
时,您忘记了
()
,因此,您不是将结果分配给
该位置,而是分配整个函数:

that.position = getPosition(); //parenthesis!
调用
getPosition
时,您忘记了
()
,因此,您不是将结果分配给
该.position
,而是分配整个函数:

that.position = getPosition(); //parenthesis!
调用
getPosition
时,您忘记了
()
,因此,您不是将结果分配给
该.position
,而是分配整个函数:

that.position = getPosition(); //parenthesis!
调用
getPosition
时,您忘记了
()
,因此,您不是将结果分配给
该.position
,而是分配整个函数:

that.position = getPosition(); //parenthesis!

您分配的是函数的值,而不是分配其
调用的结果,后者由
()
表示。您分配的是函数的值,而不是分配其
调用的结果,后者由
表示()
。您分配的是函数的值,而不是分配其
调用的结果,后者由
()
表示。您分配的是函数的值,而不是分配其
调用的结果,后者由
()
表示。