为什么此代码没有return语句?

时间:2018-06-30 14:58:15

标签: javascript

JS文档显示该语言确实具有'return'语句
那为什么这个字不是这个代码呢?
这来自Android版Wikitude JS SDK的示例应用程序

var World = {

     markerDrawable_idle: null,

     locationChanged: function locationChangedFn(lat, lon, alt, acc) {

        World.markerDrawable_idle = new AR.ImageResource("assets/marker_idle.png");

        var marker = new AR.ImageDrawable(World.markerDrawable_idle, 2.5, {
            zOrder: 0,
            opacity: 1.0
        });

        var markerLocation = new AR.GeoLocation(31.260911, 34.801737, 302.5);

        var markerObject1 = new AR.GeoObject(markerLocation, {
            drawables: {
                cam: [marker]
            }
        }); 
    },
};
AR.context.onLocationChanged = World.locationChanged;

如果locationChanged函数不返回任何内容,则有什么用?

1 个答案:

答案 0 :(得分:1)

在JavaScript中,函数可以返回某些内容,但并非必需。如果没有,则默认返回undefined。请注意,尽管在某些情况下确实有某些路径需要返回某些值,但并不是肯定所有的控制路径都需要返回值。

例如,在C / C ++ / Java / C#中,此类函数将返回void