日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript中会打印出undefined的情况汇总

發布時間:2023/12/16 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript中会打印出undefined的情况汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

undefined,作為一種基本數據類型,在JavaScript中有時候不經意,就會打印輸出它。這里,我做一個小小的總結:

  • 變量聲明了的但是未初始化
  • 在聲明變量的時候,如果沒有初始化變量,即給變量賦值,那么打印出 undefined。

    var a; console.log(a);//undefined
  • 給變量賦值 undefined
  • 直接給變量賦值一個undefined

    var a = undefined; console.log(a);//undefined
  • 變量聲明提升返回 undefined
  • 把打印語句寫在了聲明變量之前,由于變量聲明提前,就算賦值了,也是 undefined

    console.log(a);//undefined var a = 1;
  • 使用 .訪問對象中沒有的屬性
  • 訪問對象中的屬性時,如果對象中沒有對應的屬性,會打印 undefined

    var obj = {}; console.log(obj.name);//undefined
  • 函數中定義了形參,但是執行函數時沒有傳入實參
  • 在我們的函數中,如果定義了形參,但是你執行的時候沒有傳入實參時,會 undefined。
    具體原因是因為a作為局部變量被聲明提前了。

    function test(a){console.log(a); } test();//undefined
  • 對象中的方法中的匿名函數的函數體為空
  • 一個方法(函數)中如果它的函數體為空時,在調用時會返回 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的情况汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。