天天看點

js變量提升(js變量提升優先級)

javascript 變量增加屬性
額,樓主javascript中定義聲明方法的參數前面是不需要添加var的,試着這樣修改
var user = new Object();
function addProperty(obj, value){
obj.age = value;
}
addProperty(user, 21);
alert(user.age);如果你想定義一個所謂的User類,可以這樣來實作javascript面相對象程式設計:
function User(age){
this.age = age;
}
var user = new User(21);
alert(user.age);var user=new Object();
function addProperty(user,a)
{
 user.age = a;
}
addProperty(user,21);
alert(user.age);js中是函數聲明先提升還是變量先提升
js變量的聲明,放在函數外,就是全局變量;放在函數内的變量,隻在該函數裡以及這個函數下面的作用域能使用。
你這裡出現放在函數外出錯的原因是,div1是一個html的節點,這個節點隻有在它加載完成後才能使用。但是你卻在該加點加載完成前就去使用了。這個時候,oDiv是等于null的,是以會報錯。js變量的聲明,放在函數外,就是全局變量;放在函數内的變量,隻在該函數裡以及這個函數下面的作用域能使用。
出現放在函數外出錯的原因是,div1是一個html的節點,這個節點隻有在它加載完成後才能使用。但是在該加點加載完成前就去使用了。這個時候,odiv是等于null的,是以會報錯。
放在函數外也可以使用,可以把這些代碼放在      

繼續閱讀