javascript - 为什么这段代码没有返回语句?
问题描述
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 中,函数可以返回一些东西,但它们不是必须的。如果没有,则undefined
默认返回。请注意,并非所有控制路径都需要返回一个值,尽管有些路径可以返回值,而有些路径不返回值几乎肯定是一个错误。
例如,在 C/C++/Java/C# 中,此类函数将返回void
。
推荐阅读
- android - 如何以及在何处使用 Java 在 android Studio 中初始化 EditText 和 Button 的全局数组
- java - 组合 ListView 和 Fragment 时应用程序崩溃
- ruby - 在 Sandi Metz 的 OO Design in Ruby 书中,模块和继承有什么区别?
- php - 如何在 PhpStorm 中找到未使用的常量?
- javascript - 两个文件夹中的同一个站点不同的 CSS
- arrays - Coq:无法统一归纳类型
- html - 从浏览器打印时如何“展平”图像?
- javascript - 理解 setTimeout
- unity3d - 为什么我的 Admob BannerAd 没有显示?统一安卓
- javascript - 使用 jQuery 或 Vanilla JavaScript 在文本和文件类型之间的源代码中插入文本