2016-06-25 131 views
0

我有這個 error當我運行我的腳本。 (我之所以有這麼多的錯誤,是因爲我把它放在一個定時器) 我的代碼是:Uncaught TypeError:無法設置未定義的屬性'top'

var ep; // create variable 
    var ev; // create variable 

    ep.top = $(charct).offset().top; // get top offset 
    ev.left = $(charct).offset().left; // get left offset 

    // charct is a div; var charct = document.getElementById('character'); 

我是什麼原因造成這一點,(EP和EV是空的變量),但是一個想法,我仍然不知道如何解決這個問題。提前致謝!

+0

將變量定義爲'object' – Rayon

+3

'var ev = {};'初始化變量。 – Pointy

+0

感謝@Pointy,工作,我建議你做出答案? – Symbios

回答

4

無法定義undefined的屬性,創建一個空對象{},然後爲其分配屬性。

var ep = {}; // create variable 
var ev = {}; // create variable 

ep.top = $(charct).offset().top; // get top offset 
ev.left = $(charct).offset().left; // get left offset 
相關問題