為什么不能使用全局變量
window.onload=function(){
var block=document.getElementById("block"); ?//為什么這一行不能作為全局變量調用呢?我試了,alert出來的時候 居然是null。有點疑惑,求解?
block.onmouseover=function(){
startMove(10,0);
}
block.onmouseout=function(){
startMove(-10,-300);
}
}
window.onload=function(){
var block=document.getElementById("block"); ?//為什么這一行不能作為全局變量調用呢?我試了,alert出來的時候 居然是null。有點疑惑,求解?
block.onmouseover=function(){
startMove(10,0);
}
block.onmouseout=function(){
startMove(-10,-300);
}
}
2016-10-08
舉報
2017-06-19
您找著原因了嗎?
我也有這個疑問,
放在onload外面按理說是全局變量,
為什么在onload里就訪問不了了呢??
2016-10-09
因為你的window.onload=function(){}本身就是作為一個函數,你的var?block=document.getElementById("block");放在里面就是一個局部變量 ,如果要作為全局變量必須放在<script>里面。onload外面。
2016-10-08
你可以先在外面聲明,然后在onload中在賦值
2016-10-08
你寫在方法內部的是局部變量,要在外面聲明才是全局變量。