search

Home  >  Q&A  >  body text

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 days ago232

reply all(3)I'll reply

  • 高洛峰

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

    条件不对哦

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

    reply
    0
  • 怪我咯

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

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

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

    reply
    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;
    })()));
    

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

    reply
    0
  • Cancelreply