簡體   English   中英

jQuery中奇怪的添加行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM