js 箭头函数返回undefined;

由于本人是写java的,lambda在Java中是不用写return是会编译报错的。

要么去掉中括号,要么写return;

而在js中,则不报错,打印出来的值是undefined

console.log(reqAddress("40.10038,116.36867"))===undefined。

其中ajax函数返回一个Promise。

虽然Java很繁琐,但是很多语法问题在编译阶段就解决了,算是编译型语言的好处吧

原文地址:https://www.cnblogs.com/imjamin/p/10886464.html

时间: 2024-10-17 22:24:18

js 箭头函数返回undefined;的相关文章

js 箭头函数

箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数). x => x * x相当于: function (x) { return x * x; }箭头函数相当于匿名函数,并且简化了函数定义.箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了.还有一种可以包含多条语句,这时候就不能省略{ ... }和return: x => { if (x > 0) { return x * x; } else { return - x

js(=>) 箭头函数 详细解说 案例大全

ES6标准新增了一种新的函数:Arrow Function(箭头函数). 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 箭头函数相当于匿名函数,并且简化了函数定义.箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了.还有一种可以包含多条语句,这时候就不能省略{ ... }和return: x => { if (x >

JS箭头函数的优势在哪里

译者按: 看上去只是语法的变动,其实也影响了this的作用域. 原文: JavaScript: Arrow Functions for Beginners 译者: Fundebug 为了保证可读性,本文采用意译而非直译.本文我们介绍箭头(arrow)函数的优点. 更简洁的语法 我们先来按常规语法定义函数: function funcName(params) { return params + 2; } funcName(2); // 4 该函数使用箭头函数可以使用仅仅一行代码搞定! var fu

JS箭头函数的this

箭头函数的this看定义他的时候,他的外层有没有函数 有:外层函数的this就是箭头函数的this 无:箭头函数的this就是window obj = {age:18, getAge: ()=>console.log(this.age)} obj.getAge() //undefined 定义的时候外层没有函数,指向window obj = {age:18, getAge: function(){print = ()=>console.log(this.age); print()}} obj.

Node.js 箭头函数

格式: => (读作:goesto) 左边是参数,右边是方法体 演变:function f(x,y) {} -----> 演变成箭头函数 (x, y) => {} 语法格式简单 箭头函数的几种形式: 没有参数 () => console.log("hello"); 有一个参数 a => ++a; 有多个参数 (a,b) => a + b; 方法体有多条语句 (a,b) => { a=1; b=2; console.log(a+b)}; 箭头函数

Node.js的函数返回值

先看一段代码: function select(sqlscript){    var result = "";    sql.connect(config, function(err) {        var request = new sql.Request();        request.query(sqlscript, function(err, recordset) {            result = recordset;            console.l

JS - 箭头函数与 () {} 的作用域

foo () { // ... } 等价于 foo: function () { // ... } foo: () => { // ... } 范例: // 全局 name = 'zhangsan' const a = { name: 'lisi', sayName () { console.log(this.name) } } const b = { name: 'wangwu', sayName: () => { console.log(this.name) } } a.sayName()

箭头函数和普通函数的区别

js箭头函数和普通函数的区别 1.不邦定this 在箭头函数出现之前,每个新定义的函数都有其自己的 this 值 var myObject = { value:1, getValue:function(){ console.log(this.value) }, double:function(){ return function(){ console.log(this.value = this.value * 2); } } } myObject.double()(); //希望value乘以2

ECMAScript6箭头函数ArrowFunction"=>"

一.说明 ECMAScript6可以用箭头"=>"定义函数.x => x * x或(x) => {return x * x;}与匿名函数function(x){return x * x;}相等. 二.示例 2.1 没有参数的箭头函数 var f = () => 9; console.log(f()); //9 2.2 一个参数的箭头函数 var f = x => x * x; console.log(f(3)); //9 var f = x => {