最近在做乙個mini專案,被大神各種鄙視,基礎知識確實是不紮實,加油加油。好了,不多廢話,抽空寫寫遇到的兩個知識點,就記錄下來,寫部落格還是能幫忙整理記錄的,不然過了就忘記了。
開始使用的就是該事件,這個事件可以監聽到input標籤裡面的值改變,但是有乙個必須是當前元素失去了焦點(onblur)時才可以啟用這個事件,所以有的時候體驗很不好,如我的需求是input標籤值不為空的時候,我的checkbox標籤就可以點選了,這時就必須是在input外面點選一下觸發該事件,然後才能去點選我的checkbox標籤。體驗很不好,所以放棄該事件。
這兩個事件就可以滿足我們的需求了,input值改變時實時的觸發該事件,onpropertychange是ie下的方法。
如下**所示:
var arr = newarray();
//輸出為it is true
if(arr)
//輸出為it is false
if(arr == true
)else
boolean(arr);
//true
number(arr); //0
number(
false); //
0number(
true); //
1
看到這個結果是不是明白了。在new array()乙個空陣列時,是乙個object物件,所以if(arr)時是true。
在進行陣列直接與true和false的布林型別比較時,預設是將陣列和布林型別都轉化為了number型別進行比較,空陣列轉化為number型別時為0。
所以我們可以通過arr == true來判斷陣列不為空,或者我想到的另乙個也可以通過arr.length !== 0來判斷陣列不為空。這兩個方法哪種好尼?我也不是說不出來,或者有沒有其他大神有更好的方法,敬請賜教啊!
js 空陣列 空物件判斷
12 vararr newarray 或 var arr 我們知道,初始化後,即使陣列arr中沒有元素,也是乙個object。12 typeofarr object 既然是object,用於判斷條件時就會被轉化為true12 if arr console.log it s true it s tru...
js 判斷是否為空物件 空陣列
js 判斷是否為空物件 空陣列 當需要判斷引數是否為空時,總希望 js 能夠提供原生的判斷方法,可惜並沒有,只能自己封裝了。isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if obje...
js 判斷是否為空物件 空陣列
判斷引數是否為空函式 isempty function obj 檢驗陣列 if array.prototype.isprototypeof obj obj.length 0 檢驗物件 if object.prototype.isprototypeof obj object.keys obj leng...