“isNaN()確實(shí)適用于對(duì)象。在基于對(duì)象調(diào)用isNaN()函數(shù)時(shí),會(huì)首先調(diào)用對(duì)象的valueOf()方法,然后確定該方法返回的值是否可以轉(zhuǎn)換為數(shù)值。如果不能,則基于這個(gè)返回值再調(diào)用toString()方法,再測(cè)試返回值?!?br>這段內(nèi)容不明白,請(qǐng)各位老師給解釋一下,多謝!
上面代碼中,isNaN函數(shù)將obj對(duì)象轉(zhuǎn)為數(shù)值。首先,調(diào)用obj.valueOf方法, 結(jié)果返回對(duì)象本身;于是,繼續(xù)調(diào)用obj.toString方法,這時(shí)返回字符串"[object Object]",對(duì)這個(gè)字符串使用isNaN函數(shù),得到true。因?yàn)樽址皇菙?shù)字。
"[object Object]"
從上面的例子可以看出,valueOf和toString方法,都是可以自定義的。
請(qǐng)看下面的例子。
吾愛知道 2024 © 吾愛知道鄂ICP備2022002577號(hào)-1
站內(nèi)文章地圖 站內(nèi)問答地圖 站內(nèi)作者地圖 站點(diǎn)標(biāo)簽地圖 站點(diǎn)地圖 站點(diǎn)標(biāo)簽 站點(diǎn)題庫(kù)