本篇文章将通过实际js代码来测试一下js函数返回值的问题,首先看一个对象:
var oppo = {
doSome_1: function() {
var doSomething
},
doSome_2: function() {
return 'value'
},
doSome_3: function() {
setTimeout(function(){
return 'timeout_value'
}, 100)
}
}
测试_1
console.log(oppo.doSome_1)
console.log(oppo.doSome_2)
console.log(oppo.doSome_3)
运行结果:
可见,无论如果不调用函数的话,返回的是函数体,那么如果调用函数呢?
测试_2
console.log(oppo.doSome_1())
console.log(oppo.doSome_2())
console.log(oppo.doSome_3())
运行结果:
可见,当运行函数的时候,如果函数没有同步返回值,则返回undefined
;如果函数异步返回值的话,也是返回undefined
;如果函数函数有同步返回值,则返回return
后的内容。