return 在循环体外部和内部位置的区别 以及嵌套函数和在函数内调用外部函数的区别

来源:2-5 选项数据

龙缘

2020-05-30 16:41:15

var xm = {

           age:18,

           sorce:4

       },

        xn = {

           age:18,

           sorce:4

       };

       function obg(m,n) {

           for (var a in m) {

               if (m[a] !== n[a]){

                   return false;

               }

               return true; 

           }

       }

       console.log(obg (xm,xn)); 


写回答

1回答

好帮手慕糖

2020-05-30

同学你好,位置是没有区别的哦。函数中的return一旦执行,就直接返回。后面不在执行。

1、这里就是循环对象的属性值进行对比。若是第一个值相等,就不会执行if语句中的return。执行最后的return,返回true。已经返回了,循环不会接着执行。

2、若是第一个值不相等,就会执行if中的return,返回false。后面的循环不会继续执行。

3、同学的这个案例,只能判断第一个值哦。因为都在循环内,一旦执行,循环就不能继续。就直接结束了。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0

0 学习 · 3299 问题

查看课程