js函数之return
js 函数在执行函数过程中,只要遇到return(且不管return在什么地方),都会马上停止执行 return 语句之后的所有语句,并跳出改函数!
eg:
情况一:
const test = ()=>{
let obj = 2
if(obj < 2){
return obj
}
if(obj > 2){
let num = 1
if(num == 1){
obj += num
}
console.log("遇到return就停止执行后续操作")
return obj
}
return obj + 2
}
console.log(test()) // 4
情况二:
const test = ()=>{
let obj = 2
if(obj < 2){
return obj
}
if(obj >= 2){
let num = 1
if(num == 1){
obj += num
}
console.log("遇到return就停止执行后续操作")
return obj
}
return obj + 2
}
console.log(test())
// 遇到return就停止执行后续操作
// 3
情况三:
const test = ()=>{
let obj = {
number: 2
}
if(obj < 2){
return obj
}
if(obj > 2){
let num = 1
if(num == 1){
obj.number += num
}
console.log("遇到return就停止执行后续操作")
return obj
}
return obj
}
console.log(test().number)
console.log(Object.prototype.toString.call(test()))
// 2
// [object Object]
浙公网安备 33010602011771号