javascript
JavaScript中会打印出undefined的情况汇总
undefined,作為一種基本數(shù)據(jù)類型,在JavaScript中有時候不經(jīng)意,就會打印輸出它。這里,我做一個小小的總結(jié):
在聲明變量的時候,如果沒有初始化變量,即給變量賦值,那么打印出 undefined。
var a; console.log(a);//undefined直接給變量賦值一個undefined
var a = undefined; console.log(a);//undefined把打印語句寫在了聲明變量之前,由于變量聲明提前,就算賦值了,也是 undefined
console.log(a);//undefined var a = 1;訪問對象中的屬性時,如果對象中沒有對應(yīng)的屬性,會打印 undefined
var obj = {}; console.log(obj.name);//undefined在我們的函數(shù)中,如果定義了形參,但是你執(zhí)行的時候沒有傳入實參時,會 undefined。
具體原因是因為a作為局部變量被聲明提前了。
一個方法(函數(shù))中如果它的函數(shù)體為空時,在調(diào)用時會返回 undefined
var obj = {testFun:function(){} }; console.log(obj.testFun());//undefined一個函數(shù)的函數(shù)體為空時,在打印它的調(diào)用時,打印出 undefined
function test(){}; console.log(test());//undefined這里test()相當于1,先打印1,然后console.log()在打印函數(shù)時,默認會打印返回值,如果沒有設(shè)定返回值,會返回 undefined。
function test(){console.log(1); }; console.log(test());//1 undefined這里test()調(diào)用自身,然后再()調(diào)用內(nèi)部的返回函數(shù),打印出1,console.log()默認接受函數(shù)時會打印返回值,如果沒有設(shè)定,會返回 undefined。
function test(){return function(){console.log(1);} } console.log(test()());// 1 undefined總結(jié)
以上是生活随笔為你收集整理的JavaScript中会打印出undefined的情况汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亿阳信通南宁 java笔试_亿阳信通面试
- 下一篇: SpringBoot整合jsp