看了之后应该能理解了把
函数式编程无非把一个函数的返回值作为另一个函数的返回值
<script>
const commit = function(action) {
return typeof action !== 'undefined' ? (function() {
return 1
}()) : (function() {
return 2
})()
}
console.log(commit());
</script>