為什么我要在startMove 中再寫一次 var oDiv=document.getElementById("div1");
為什么我要在startMove 中再寫一次 var oDiv=document.getElementById("div1");才能在后邊設(shè)置div的opacity時使用oDiv;但是在onload中第一句話就聲明了啊,不是全局的嗎;如果我在后邊startMove函數(shù)中不聲明那句話,就會報錯,oDiv不能使用
為什么我要在startMove 中再寫一次 var oDiv=document.getElementById("div1");才能在后邊設(shè)置div的opacity時使用oDiv;但是在onload中第一句話就聲明了啊,不是全局的嗎;如果我在后邊startMove函數(shù)中不聲明那句話,就會報錯,oDiv不能使用
2016-07-16
舉報
2016-07-16
他們處于2個不同的function,應(yīng)該不是全局變量啊。只是第一個函數(shù)里的oDiv引出了第二個函數(shù),而這兩函數(shù)里的變量無直接關(guān)系。如果想要有關(guān)系需要給第二個被引用函數(shù)加參數(shù)來建立關(guān)系。
我認(rèn)為全局變量應(yīng)該不在函數(shù)里聲明(語法嵌套關(guān)系里面的變量關(guān)系另論)