2016-11-09 5 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] и [edit] свое сообщение соответственно. Вы даже не задали вопрос. –

+1

Этот код настолько взломанный ... –

ответ

-1

eval может использоваться только в том случае, если данные являются объектами json. Я предполагаю, что у вас есть меню в div под названием «menuBar»

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

Смежные вопросы