首页 > 解决方案 > 为什么这段代码没有返回语句?

问题描述

JS 文档显示该语言确实有“return”语句
那么为什么这个词不是这个代码?
这是来自 Wikiitude JS SDK for Android 的示例应用程序

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 函数不返回任何内容,它有什么用?

标签: javascript

解决方案


在 JavaScript 中,函数可以返回一些东西,但它们不是必须的。如果没有,则undefined默认返回。请注意,并非所有控制路径都需要返回一个值,尽管有些路径可以返回值,而有些路径不返回值几乎肯定是一个错误。

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


推荐阅读