當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript中会打印出undefined的情况汇总
生活随笔
收集整理的這篇文章主要介紹了
JavaScript中会打印出undefined的情况汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
undefined,作為一種基本數據類型,在JavaScript中有時候不經意,就會打印輸出它。這里,我做一個小小的總結:
在聲明變量的時候,如果沒有初始化變量,即給變量賦值,那么打印出 undefined。
var a; console.log(a);//undefined直接給變量賦值一個undefined
var a = undefined; console.log(a);//undefined把打印語句寫在了聲明變量之前,由于變量聲明提前,就算賦值了,也是 undefined
console.log(a);//undefined var a = 1;訪問對象中的屬性時,如果對象中沒有對應的屬性,會打印 undefined
var obj = {}; console.log(obj.name);//undefined在我們的函數中,如果定義了形參,但是你執行的時候沒有傳入實參時,會 undefined。
具體原因是因為a作為局部變量被聲明提前了。
一個方法(函數)中如果它的函數體為空時,在調用時會返回 undefined
var obj = {testFun:function(){} }; console.log(obj.testFun());//undefined一個函數的函數體為空時,在打印它的調用時,打印出 undefined
function test(){}; console.log(test());//undefined這里test()相當于1,先打印1,然后console.log()在打印函數時,默認會打印返回值,如果沒有設定返回值,會返回 undefined。
function test(){console.log(1); }; console.log(test());//1 undefined這里test()調用自身,然后再()調用內部的返回函數,打印出1,console.log()默認接受函數時會打印返回值,如果沒有設定,會返回 undefined。
function test(){return function(){console.log(1);} } console.log(test()());// 1 undefined總結
以上是生活随笔為你收集整理的JavaScript中会打印出undefined的情况汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亿阳信通南宁 java笔试_亿阳信通面试
- 下一篇: 开源项目zheng学习