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

js 返回 undefined 值的情况

上一篇:phantomjs安装


下一篇:javascript继承之借用构造函数与原型