2016-06-25 27 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がnull変数です)ただし、I引き起こしているかのアイデアを持っていますまだこれを修正する方法を知らない。前もって感謝します!

+0

「オブジェクト」として変数を定義します。 – 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 
関連する問題