これはIEのJSバグと考えられますか?つまり、変数名としてjavascriptと 'item'
次の関数
今function select_deselect_all_items(status)
{
select_deselect_items_under_panel(status, $('myPanel'));
panel = $('myPanel');
var items = panel.getElementsByTagName('input');
for (var n = 0; n < items.length; n++) {
item = items[n];
if (item.id.substr(0, 10) == 'myItems_') {
item.checked = status;
select_deselect_items_under_panel(status, $('myPanel'));
}
}
}
を確認してください、これはFFとChromeで正常に動作しますが、IEでエラーが発生します。エラーは以下の通りです:
Error: Unable to get value of the property 'substr': object is null or undefined
私は私のコード全体にいくつかの場所でこの機能を持っている(残念ながら、1つのJSファイルにそれを置いていない)と私はすでにこの問題につまずいてきました。問題はitem
変数であるようです。これが何かに変更された場合(myWildVarName
など)、問題は正常に機能しているようです。 IEでページをデバッグしたところ、item
が特定のプロパティを持つオブジェクトであることがわかりました...
したがって、バグや新人ミスですか?
乾杯
エラーとは何ですか? – Ibu
ありがとうIbu。そこは今です。 – hummingBird
私はこのミスを自分で追跡しました。私はthoush:JSfiddle http://jsfiddle.net/eyrv1a08/ – Moberg