जैस्मीन में अंतर्निहित मैचर्स toBe
और हैं toEqual
। अगर मेरे पास इस तरह की कोई वस्तु है:
function Money(amount, currency){
this.amount = amount;
this.currency = currency;
this.sum = function (money){
return new Money(200, "USD");
}
}
और new Money(200, "USD")
योग की तुलना और परिणाम की कोशिश करें , ये अंतर्निहित मिलान अपेक्षा के अनुरूप काम नहीं करेंगे। मैं एक कस्टम equals
विधि और कस्टम मिलान के आधार पर एक काम के आसपास को लागू करने में कामयाब रहा , लेकिन यह सिर्फ बहुत काम लगता है।
जैस्मीन में वस्तुओं की तुलना करने का मानक तरीका क्या है?
==
और===
पूरी तरह से गलत है। एक ही सामग्री के साथ एक वस्तु के दो अलग-अलग उदाहरण दोनों झूठे वापस आएंगे। किसी भी गैर-आदिम लोगों के लिए,==
और पहचान के साथ===
व्यवहार करें। jsfiddle.net/9mrmyrs6