js中怎么定义全局变量?
虽说全局变量缺点不少,但我这有个问题!!
这段代码有错误,运行不得实现:
window.onload=drag;
var loginPanel=document.getElementById('loginPanel'),
ui_boxyClose=document.getElementById('ui_boxyClose'),
login=document.getElementById('login_logo_webqq'), //我把class改为了id
loginTxt=document.getElementById('login2qq_state_txt'),
ul=document.getElementById('loginStatePanel'),
lis=ul.getElementsByTagName('li');
function drag(){
//关闭面板
ui_boxyClose.onclick=function (){
loginPanel.style.display="none";
}
}
而这样就可以运行:
window.onload=drag;
function drag(){
var loginPanel=document.getElementById('loginPanel'),
ui_boxyClose=document.getElementById('ui_boxyClose'),
login=document.getElementById('login_logo_webqq'),
loginTxt=document.getElementById('login2qq_state_txt'),
ul=document.getElementById('loginStatePanel'),
lis=ul.getElementsByTagName('li');
//关闭面板
ui_boxyClose.onclick=function (){
loginPanel.style.display="none";
}
}
想问一下,我在firebug中提示前面的变量值要么是空,要么是undefined