返回函数本身的Javascript函数?
我有一小段代码真的让我头疼。它所需要做的就是获取一个位置(在本例中是一个表示经度和纬度的数组) planner.js:返回函数本身的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() {
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!
您分配的是函数的值,而不是分配其调用的结果,后者由()
表示。您分配的是函数的值,而不是分配其调用的结果,后者由表示()
。您分配的是函数的值,而不是分配其调用的结果,后者由()
表示。您分配的是函数的值,而不是分配其调用的结果,后者由()
表示。