2016-11-09 21 views
-4
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 + ")") 
     } 
    } 
} 
+1

あなたのコードをフォーマットし、エラーのある行をマークしてください。 – epascarello

+1

[ask]と[mcve]を読んで、それに応じてあなたの投稿を編集してください。あなたは質問したことさえありません。 –

+1

このコードはとてもハッキリです... –

答えて

-1

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 + ")") 
     } 
    } 
} 
+0

最初の申し立ては間違っていますが、なぜこのエラーがポップアップしているのかという疑問を解決していません。また、コード内で変更された内容とその変更がなぜその質問に答えているのかを示していません。 – trincot

+0

私はオブジェクトがnullだと思います。なぜそれが未定義の 'スタイル'を表示するのか – jafarbtech

+0

はい、その原因は何ですか? – trincot

関連する問題