簡體   English   中英

Javascript:比較兩個相同的對象文字

[英]Javascript: Comparing two identical object literals

我敢肯定,我之前已經弄清楚了,但是不記得為什么會解析為false。 有人可以解釋為什么嗎?

if ({foo: 'bar'} === {foo: 'bar'}) {
  console.log("Strictly Equal");
} else {
  console.log("Not Equal");
}

我也嘗試過==,但是它仍然具有兩個不相等的對象文字。

謝謝

=====不執行深度比較。 他們將對值類型執行值比較。 但是,將對象作為參考進行比較。 而且比較中的對象不是同一對象 ; 他們只是碰巧是相同的。

這是一個不同的對象。 盡管字符串表示形式是相同的,所以您可以使用https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify將唯一對象轉換為字符串。 然后比較字符串,它們將匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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