天才教育網(wǎng)合作機(jī)構(gòu) > 設(shè)計(jì)軟件培訓(xùn)機(jī)構(gòu) > Flash培訓(xùn)機(jī)構(gòu) >

東莞設(shè)計(jì)培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國(guó)統(tǒng)一學(xué)習(xí)專(zhuān)線 9:00-21:00

位置:設(shè)計(jì)軟件培訓(xùn)資訊 > Flash培訓(xùn)資訊 > 訪問(wèn)數(shù)組一個(gè)值得注意的隱患

訪問(wèn)數(shù)組一個(gè)值得注意的隱患

日期:2005-12-23 00:00:00     瀏覽:166    來(lái)源:東莞設(shè)計(jì)培訓(xùn)網(wǎng)
今天做flash時(shí),發(fā)現(xiàn)一個(gè)bug,搞了半天沒(méi)想通為什么

首先,我在確定是訪問(wèn)數(shù)組出問(wèn)題后,就到處看和此數(shù)組相關(guān)系的變量等有什么邏輯錯(cuò)誤,找了半天發(fā)現(xiàn)沒(méi)有邏輯錯(cuò)誤,我就納悶了,直到突然看到這句代碼

sn = temp.pop()-1;
return pointPose[sn];

我相temp.pop();可能在temp為空是返回一個(gè)undefined,而undefined再 -1 那么就是NaN

我測(cè)試了一下,發(fā)現(xiàn)果然pointPose[NaN]可以返回pointPose[0]的值,也就是說(shuō)NaN在此處可以當(dāng)0使用...

汗,這是個(gè)多么讓人討厭的隱患,雖然記得以前看過(guò)NaN的介紹,不過(guò)使用起來(lái)碰到的也比較少,考慮的時(shí)候往往會(huì)忽略了這一點(diǎn)...這次正好碰到,把自己的教訓(xùn)拿出來(lái)給大家一個(gè)提醒
如果本頁(yè)不是您要找的課程,您也可以百度查找一下:
相關(guān)文章