4

このjsFiddleには、未定義または null のいずれかになる 2 つの変数があります。スクリプトは、最初の変数が初期化されている場合は機能しますが、2 番目の変数が使用されている場合は機能しません。それぞれをコメントアウトしてスクリプトを実行することで、これをテストできます。

これはコードです:

var test = $('.not-here').height(); // works with this variable
var test2 = $('.also-not-here').offset().top; // doesn't work with this

$('#output').append('yeah');

この問題が発生する理由と回避方法を教えてください。

4

4 に答える 4

0

最初のものtestは null に設定されています。例外をスローする null 値のプロパティを参照しようとしている 2 番目のケース。

于 2013-04-17T19:13:44.340 に答える