作者enkirokuta (寻找爱,我是六太)
看板Ajax
标题Re: [ js ] 导览列?下拉式导览列问题..
时间Tue May 12 09:56:02 2009
那个...你在那边加 else {} 应该会出错
因为原本的 if 范围只到 return; 就结束了
if(...)...; 像这样没大括弧时,if 在这行就结束了
後面几行都跟这 if 无关
还有,return 之後 function 就结束执行了
所以 return 之後又有 return 其实没啥用 XD
(但 if 如果不成立,因而没有执行 return 的话
会继续执行底下的 new Menu() 之类的)
比较简单的方法是...
你要不就拿掉那两行 return,要不就把这两个选单写成两个 function
拿掉 return 应该是没影响
因为 mmLoadMenus() 执行前选单物件是不存在的
(除非那个 mmLoadMenus() 之後会重复执行 XD)
要不然就是把两行都写成 if(!window.mm_menu_1223174959_0){}
并且那个大括弧要把底下的那些建立选单的部份都括起来
类似这个样子 ("..." 是我省略掉的东西):
if(!window.mm_menu_1223174959_0){
window.mm_menu_1223174959_0 = new Menu(...);
mm_menu_1223174959_0.addMenuItem(...);
...
mm_menu_1223174959_0.writeMenus();
}
if(!window.mm_menu_1223174958_0){
window.mm_menu_1223174958_0 = new Menu(...);
mm_menu_1223174958_0.addMenuItem(...);
...
mm_menu_1223174958_0.writeMenus();
}
--
┌──╮
by ┌──╮ ┌──╮
─┬├──┤
enkirokuta ─╯├──┤ ┼├──┤ ┌──╮ ╰─┬┐
─┼├──┤
─┬╯├─┬┘╭┼├──┤ ├──┤╭┬ │
┴└┬┬┘─┼───
│ │ ├─ └──┘ ├──┤ ││││
──┘│─┬╯─┼ ╮ ╰─╰╮ ││─╮╮╮╰┬┬┘ ╯╰ ○
└╯│──┴─
╰──┘ ┘╰─
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.0.249.101
※ 编辑: enkirokuta 来自: 123.0.249.101 (05/12 09:57)
※ 编辑: enkirokuta 来自: 123.0.249.101 (05/12 09:58)
※ 编辑: enkirokuta 来自: 123.0.249.101 (05/12 09:59)
1F:推 kaworutabris:非常谢谢您!(感动中..)我马上试看看! 05/12 16:00