0
我必須缺少一些東西。比較as2中的日期對象
date1 = new Date(2010, 01, 10, 12, 10, 30, 000);
date2 = new Date(2010, 01, 10, 12, 10, 30, 000);
trace(date1 == date2); // returns false
然而,
date1 = new Date(2010, 01, 10, 12, 10, 30, 000);
date2 = new Date(2010, 01, 10, 12, 10, 30, 000);
trace(date1.toString() == date2.toString()); // returns true
所以......這是怎麼回事?很顯然,這兩個日期對象在某種程度上有微妙的不同,當它們被解析爲字符串時,這種差異會被忽略,但是它們有什麼不同?
瘋狂 - 我猜我原以爲那種比較的前提是你使用「===」操作發生了 - 這「==」比較值,「===」比較實際獨特的變量本身。但不是很多,嗯?很高興知道,謝謝! – 2010-01-05 21:56:49
'=='和'==='操作符是相同的(除了字符串,我認爲,即使它們可以被實現)。 Flash運行時不支持重載平等,所以'=='總是參考比較。 – 2010-01-06 08:33:29