function InitMenu() {
var bar = menuBar.children
for (var i = 0; i < bar.length; i++) {
var menu = eval(bar[i].menu) menu.style.visibility = "hidden"
bar[i].onmouseover = new Function("ShowMenu(" + bar[i].id + ")") var Items = menu.children
for (var j = 0; j < Items.length; j++) {
var menuItem = eval(Items[j].id) if (menuItem.menu != null) {
menuItem.innerHTML += "<Span Id=" + menuItem.id + "_Arrow class='Arrow'>4</Span>" //var tmp = eval(menuItem.id+"_Arrow")
// tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
FindSubMenu(menuItem.menu)
}
if (menuItem.cmd != null) {
menuItem.onclick = new Function("Do(" + menuItem.id + ")")
}
menuItem.onmouseover = new Function("highlight(" + Items[j].id + ")")
}
}
}
答えて
eval
は、データがjsonオブジェクトの場合にのみ使用できます。私はあなたが "menuBar"と呼ばれるdivの中にメニューを持っていると仮定します。
var menuBar=document.getElementById("menuBar");
function InitMenu() {
var bar = menuBar.childNodes;
for (var i = 0; i < bar.length; i++) {
var menu = bar[i];
menu.style.visibility = "hidden";
bar[i].onmouseover = new Function("ShowMenu(" + bar[i].id + ")") var Items = menu.children
for (var j = 0; j < Items.length; j++) {
var menuItem = eval(Items[j].id) if (menuItem.menu != null) {
menuItem.innerHTML += "<Span Id=" + menuItem.id + "_Arrow class='Arrow'>4</Span>" //var tmp = eval(menuItem.id+"_Arrow")
// tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
FindSubMenu(menuItem.menu)
}
if (menuItem.cmd != null) {
menuItem.onclick = new Function("Do(" + menuItem.id + ")")
}
menuItem.onmouseover = new Function("highlight(" + Items[j].id + ")")
}
}
}
最初の申し立ては間違っていますが、なぜこのエラーがポップアップしているのかという疑問を解決していません。また、コード内で変更された内容とその変更がなぜその質問に答えているのかを示していません。 – trincot
私はオブジェクトがnullだと思います。なぜそれが未定義の 'スタイル'を表示するのか – jafarbtech
はい、その原因は何ですか? – trincot
- 1. 未定義エラーの「username」プロパティを読み取ることができません
- 2. 未定義エラーのプロパティを読み取ることができません
- 3. エラー: "未定義のプロパティを読み取ることができません"
- 4. JS - エラー: "未定義のプロパティを読み取ることができません"
- 5. エラー:未定義の 'forEach'プロパティを読み取ることができません
- 6. エラー:未定義の 'each'プロパティを読み取ることができません
- 7. エラー:未定義の 'replaceChild'プロパティを読み取ることができません
- 8. 未定義エラーの 'スプライス'プロパティを読み取ることができません
- 9. 未定義のプロパティ 'style'を読み取ることができません - キャッチされていない型エラー
- 10. python webdriver run execute_scriptエラー:未定義のプロパティ 'style'を読み取ることができません
- 11. Reactjsで未定義のプロパティを読み取ることができません
- 12. angle2で未定義のプロパティを読み取ることができません
- 13. テンプレートで未定義のプロパティを読み取ることができません
- 14. プロパティが未定義のmakeUnauthenticatedRequestを読み取ることができません
- 15. 未定義の 'map'のプロパティを読み取ることができません
- 16. 未定義のmulterのプロパティを読み取ることができません
- 17. TypeError:未定義の 'url'プロパティを読み取ることができません
- 18. 未定義のプロパティ 'backgroundColor'を読み取ることができません
- 19. Angular4 +未定義のプロパティ 'url'を読み取ることができません
- 20. AngularJS2:未定義のプロパティ 'form'を読み取ることができません
- 21. TypeError:未定義のプロパティ 'isCompleted'を読み取ることができません
- 22. 未定義のプロパティ 'then'を読み取ることができません
- 23. 未定義のプロパティ 'index'を読み取ることができません
- 24. 未定義のプロパティ 'match'を読み取ることができません - prettyPhoto
- 25. 未定義のプロパティ 'unsubscribe'を読み取ることができませんAngular4
- 26. TypeError:未定義の 'session'プロパティを読み取ることができません
- 27. リレースローエラー:未定義のプロパティ 'reduce'を読み取ることができません
- 28. 未定義のプロパティ '__e3_'を読み取ることができません
- 29. 未定義のプロパティ 'targetNum'を読み取ることができません
- 30. TypeError:未定義のプロパティ 'findAll'を読み取ることができません
あなたのコードをフォーマットし、エラーのある行をマークしてください。 – epascarello
[ask]と[mcve]を読んで、それに応じてあなたの投稿を編集してください。あなたは質問したことさえありません。 –
このコードはとてもハッキリです... –