js如何判斷一個物件是否存在
本章節介紹一下如何判斷一個物件是否存在,從表面看起來簡單,其實裡面還是有很多需要注意的細節。
先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼if (!obj) { obj = {} }
上面的程式碼會報錯,因為obj並沒有宣告就進行取值操作。
程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼if (!obj) { var obj = {} }
上面程式碼正確,因為javascript是先解析後執行,在解析期間,變數宣告會提升,所以上面程式碼與下面是等價:
[JavaScript] 純文字檢視 複製程式碼var obj if (!obj) { obj = {} }
再來看一個判斷方式:
[JavaScript] 純文字檢視 複製程式碼if (typeof obj == "undefined") { obj = {}; }
使用typeof即便是沒有使用var宣告obj也不會報錯,不過最好在宣告obj的時候使用var
[JavaScript] 純文字檢視 複製程式碼if (typeof obj == "undefined") { var obj = {}; }
特別說明:在ES2015中,由於暫時性死區的存在,所以可能會報錯,具體參閱ES2015 let命令一章節。
相關文章
- 如何判斷一個jquery物件是否存在jQuery物件
- 如何判斷一個js物件是否存在迴圈引用JS物件
- js如何判斷一個函式是否存在JS函式
- 如何判斷Javascript物件是否存在JavaScript物件
- jQuery如何判斷一個元素是否存在jQuery
- JS——判斷一個物件是否為空JS物件
- jQuery如何判斷某一個元素是否存在jQuery
- 如何判斷一個物件是否為jQuery物件物件jQuery
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- js如何判斷頁面中是否存在某個元素JS
- js判斷一個物件是否為陣列JS物件陣列
- javascript如何判斷一個頁面元素是否存在JavaScript
- js判斷兩個物件是否相等JS物件
- js如何判斷指定的檔案是否存在JS
- 判斷objectStore物件倉庫是否存在Object物件
- javascript判斷一個變數是否存在JavaScript變數
- mysql如何判斷是否存在某個欄位MySql
- 如何判斷頁面是否存在某個元素
- postgresql如何判斷表是否存在SQL
- jQuery如何判斷元素是否存在jQuery
- python如何判斷一個物件是否是列表Python物件
- js判斷dom節點是否存在JS
- 如何在億級資料中判斷一個元素是否存在?
- 如何判斷一個元素在億級資料中是否存在?
- 用JS判斷一個html元素是否存在的五種方法JSHTML
- js判斷物件是否為空JS物件
- js如何判斷一個變數是否具有值JS變數
- js如何判斷一個變數是否是undefinedJS變數Undefined
- js如何判斷一個變數是否有值JS變數
- js如何判斷指定名稱的函式是否存在JS函式
- Selenium2(WebDriver)_如何判斷WebElement元素物件是否存在Web物件
- 如何判斷一個物件是否在指定物件的原型鏈中物件原型
- 判斷某一個字串是否存在另一個字串中字串
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- js如何判斷一個變數是否是一個數字JS變數
- js如何判斷一個變數值是否為undefinedJS變數Undefined
- js如何判斷一個引數是否是陣列JS陣列
- java面試一日一題:如何判斷一個物件是否為垃圾物件Java面試物件