[英]Odd addition behavior in jQuery
我正在查看一些舊的downvoted問題,我遇到了如何在jQuery中添加2個數字 ,我看到了:
$(1)+$(2)="[Object object][Object object]"
然后試着看看$(1)
推出了什么,結果是[1]
,同樣是$(2)
和[2]
。
通常,當你嘗試添加[1]+[2]
,它會給你"12"
,但如果你添加$(1) and $(2)
,它會給你"[object Object][object Object]"
。
這種行為有什么解釋?
$(1)可能會在控制台中顯示為[1],但不要被愚弄,它仍然是一個jQuery對象,而不是數組中的int。
console.log(Array.isArray($(1)) //false
如果將任何對象轉換為字符串,通常會顯示[object Object],因此當它是字符串時,它會顯示為[object Object]。
當你在那里進行添加時,它可能首先將這兩個對象都轉換為字符串(因為它不知道如何添加對象),然后連接字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.