2016-04-26 37 views
0

當我通過grunt-contrib-jasmine運行這個Jasmine規範時,出現錯誤TypeError:試圖分配給只讀屬性。指向哪裏設置selectedIndex屬性行:爲什麼Jasmine會在設置selectedIndex時抱怨'試圖分配給只讀屬性'?

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,grunt-cli v0.1.13 and grunt-contrib-jasmine v0.9.2

+0

在這個例子中,我沒有犯錯,所以這個例子會運行正常。如果您似乎有同樣的問題,請在下面閱讀我的答案。 – RSeidelsohn

回答

1

明白了,我犯了一個錯誤,但由於這可能很難找到我現在將離開我的問題和答案在這裏。儘管可以完全刪除它。

我在傳入getElementById()函數的值中犯了一個拼寫錯誤,所以變量selectDOM爲null。這由於某種原因導致錯誤「TypeError:試圖分配到只讀屬性。」。

錯字很難被我看到,在這種情況下錯誤信息會誤導,所以其他人可能會遇到同樣的問題。

相關問題