js 返回 undefined 值的情况

  • 来源 [三生石上] 翻译的JavaScript 秘密花园 (http://bonsaiden.github.io/JavaScript-Garden/zh/#core.undefined)
  • 访问声明,但是没有初始化的变量
    1
    2
    var aaa;
    console.log(aaa); // undefined
  • 访问不存在的属性
    1
    2
    var aaa = {};
    console.log(aaa.c);
  • 访问函数的参数没有被显式的传递值
    1
    2
    3
    (function (b){
        console.log(b); // undefined
    })();
  • 访问任何被设置为 undefined 值的变量
    1
    2
    var aaa = undefined;
    console.log(aaa); // undefined
  • 没有定义 return 的函数隐式返回

    1
    2
    function aaa(){}
    console.log(aaa()); // undefined

  • 函数 return 没有显式的返回任何内容

    1
    2
    3
    4
    function aaa(){
        return;
    }
    console.log(aaa()); // undefined

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。