課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
這節(jié)課是看明白了。但上面有那么多"x"值,? ?難道不影響“var y=get_nextSibling(x);”中的X的取值嗎,或者其他X的取值嗎?
2016-03-24
源自:JavaScript進(jìn)階篇 9-11
正在回答
不影響的,function get_nextSibling(n){函數(shù)體 }
里面定義的變量x ? 并給x賦的值,只在這個函數(shù)里面有用,不能出這個函數(shù),相當(dāng)于局部變量。當(dāng)局部變量和全局變量命名一樣時,在局部里面,局部變量會把全局變量給覆蓋掉。大括號外面的{ ? } ?var ?定義的x ? 是全局變量,和function get_nextSlibling(n){ ? ? ?}這個函數(shù)沒任何關(guān)系,只有用到這個函數(shù)時間,比如這里,var y=get_nextSibling(x);用到這個函數(shù)了,才把全局定義的x值?var x=document.getElementsByTagName("li")[1];這個x值,傳遞給n ,在通過函數(shù)定義的var ?x=n.nextSibling;傳遞給函數(shù)里面的x,所以取值沒任何影響的!
一個直觀的 例子 :
<script> ?
? ?var a =1; ?
? ?function test(){ ?
? ? ? alert(a); ?//---------這里出來的結(jié)果是,undefined,因為函數(shù)里面剛開始沒給a賦值;
? ? ? var a = 2; ?
? ? ? alert(a); ?
? ?} ?
? ?test(); ?
? ?alert(a); ?
</script> ?
這個例子你運(yùn)行一下,結(jié)果是:undefined,2,1;
因為你沒有學(xué)習(xí)“局部變量”和“全局變量”,學(xué)過你就明白了!
X是變量,var y=get_nextSibling(x),是讓變量x代替函數(shù)中n的位置,并執(zhí)行g(shù)et_nextSibling()這個函數(shù),我的理解是這樣
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
3 回答關(guān)于x的取值
3 回答為什么在取值時需要加上parseFloat()?
2 回答為什么 申明了x,而且給x賦值了,var x=n.nextSibling; 在while循環(huán)中又賦值一次,豈不是為兄弟節(jié)點的兄弟節(jié)點了??
1 回答同時給多個變量賦值
1 回答為什么要在獲取值后面加上.value?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-01
不影響的,function get_nextSibling(n){函數(shù)體 }
里面定義的變量x ? 并給x賦的值,只在這個函數(shù)里面有用,不能出這個函數(shù),相當(dāng)于局部變量。當(dāng)局部變量和全局變量命名一樣時,在局部里面,局部變量會把全局變量給覆蓋掉。大括號外面的{ ? } ?var ?定義的x ? 是全局變量,和function get_nextSlibling(n){ ? ? ?}這個函數(shù)沒任何關(guān)系,只有用到這個函數(shù)時間,比如這里
,var y=get_nextSibling(x);用到這個函數(shù)了,才把全局定義的x值?var x=document.getElementsByTagName("li")[1];這個x值,傳遞給n ,在通過函數(shù)定義的var ?x=n.nextSibling;傳遞給函數(shù)里面的x,所以取值沒任何影響的!
一個直觀的 例子 :
<script> ?
? ?var a =1; ?
? ?function test(){ ?
? ? ? alert(a); ?//---------這里出來的結(jié)果是,undefined,因為函數(shù)里面剛開始沒給a賦值;
? ? ? var a = 2; ?
? ? ? alert(a); ?
? ?} ?
? ?test(); ?
? ?alert(a); ?
</script> ?
這個例子你運(yùn)行一下,結(jié)果是:undefined,2,1;
2016-03-29
因為你沒有學(xué)習(xí)“局部變量”和“全局變量”,學(xué)過你就明白了!
2016-03-25
X是變量,var y=get_nextSibling(x),是讓變量x代替函數(shù)中n的位置,并執(zhí)行g(shù)et_nextSibling()這個函數(shù),我的理解是這樣