2016-04-26 7 views
0

grunt-contrib-jasmineでこのジャスミン仕様を実行すると、エラーが発生するTypeError:readonlyプロパティに割り当てようとしました。は、私はselectedIndex属性を設定する行を指す:selectedIndexを設定したときにJasmineが「読み取り専用プロパティに割り当てようとしました」と不平を言っているのはなぜですか?

it('does something', function() { 
    setFixtures('<select id="selectId"><option>Text</option></select>'); 
    var selectDOM = document.getElementById('selectId'); 
    selectDOM.selectedIndex = 0; 
    // stripped some code here... 
}); 

誰もが私がここで行方不明です何を知っていますか? は私がphantomjs v1.9.8作男-CLI v0.1.13イサキ-のcontrib-ジャスミンv0.9.2を使用しています。

+0

この例では、タイプミスをしなかったので、この例は正常に動作します。あなたが同じ問題を抱えているようであれば、私の答えを読んでください。 – RSeidelsohn

答えて

1

私は間違いを犯しましたが、これは見つけるのが難しいかもしれないので、私は今私の質問と答えを残します。それでも完全に削除してください。

私はgetElementById()関数に渡された値にタイプミスをしたので、変数selectDOMはnullでした。これは何らかの理由でエラー "TypeError:読み取り専用プロパティに割り当てようとしました。"になりました。

タイプミスは私には見えず、この場合はエラーメッセージが誤解を招くため、他の人が同じ問題に遭遇する可能性があります。

関連する問題