2017-01-07 23 views
0

你好,我正在處理這個腳本,其中計算屏幕或圖像的分辨率的比例。每當圖像沒有正常的分辨率,或者我用視口分辨率嘗試它時,它會是NaN當在JavaScript中劃分分辨率時我得到NaN

例(y是圖像):

y.offsetWidth/y.offsetHeight = NaN 

我試圖在互聯網上許多方法來解決這個問題,但我不能沒有人知道哇什麼?

+3

'offsetheight'錯字?另外,我不知道任何'offsetLength'屬性。 – nicovank

+0

提供完整的腳本代碼。什麼是offsetLength? –

+0

對不起,當我輸入這個我有點急於它是supossed是offsetHeight和offsetWidth –

回答

0

也許你想要的東西是一樣的東西

y.offsetWidth/y.offsetHeight 

如前所述nicovank,沒有offsetLength財產。

+0

我很抱歉,當輸入這個我有點急於它是supossed是offsetHeight和offsetWidth。 –

0

只要您嘗試對某些不是數字或無法解析爲有效數字的算術計算,就會得到NaN。在這裏,y.offsetLengthy.offsetheight都是undefined(因爲JS中沒有這樣的屬性),因此在嘗試對它們進行分割操作時產生NaN。改爲使用offfsetHeightoffsetWidth

+0

對不起,當我輸入這個時,我有點急於將它置於offsetHeight和offsetWidth。 –

+0

其中一個或兩個號碼都不是合法號碼。你必須檢查哪一個是造成問題的原因。 –