搜索

首页  >  问答  >  正文

javascript - 为什么这段代码执行会返回undefined

var x=[1,2,3];
var y=[2,3,5,6];
alert(typeof((function(){if(x.length>y.length) return y})()));

想不通为什么

PHP中文网PHP中文网2901 天前234

全部回复(3)我来回复

  • 高洛峰

    高洛峰2017-04-10 15:08:06

    条件不对哦

    typeof((function(){if(x.length<y.length) return y})())
    "object"
    

    回复
    0
  • 怪我咯

    怪我咯2017-04-10 15:08:06

    你把后面的()去掉就会返回function

    你这样肯定会返回undefined,没意义。

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:08:06

    var x=[1,2,3];
    var y=[2,3,5,6];
    alert(typeof((function(){
      if(x.length > y.length){
        return y;
      }
      return undefined;
    })()));
    

    代码写这么乱,自己为难自己么?

    回复
    0
  • 取消回复