为什么当我设置 selectedIndex 时 Jasmine 会抱怨 'Attempted to assign to readonly property'?

Why does Jasmine complain about 'Attempted to assign to readonly property' when I set selectedIndex?

当我通过 g运行t-contrib-jasmine 运行 这个 Jasmine 规范时,我收到错误 TypeError: Attempted to assign to readonly 属性。 指向我设置 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.8g运行t-cli v0.1.13g运行t-contrib-jasmine v0.9.2.

知道了,我犯了一个错误,但由于这很难找到,所以我暂时将我的问题和答案留在这里。不过,请随意将其完全删除。

我在传递给 getElementById() 函数的值中输入错误,因此变量 selectDOM 为空。由于某种原因,这导致了错误“TypeError:尝试分配给只读 属性。”。

我很难看到打字错误,而且在这种情况下错误消息具有误导性,因此其他人可能 运行 遇到同样的问题。