function starMove(obj,iTarget)
{
clearInterval(obj.timer);
obj.timer=setInterval(function()
{
var cur=parseInt(getStyle(obj,'height'));
if(cur==iTarget)
{clearInterval(obj.timer)}
else
{obj.style.height=cur-1+'px';}
},30)
}
上面的可以
下面的不行
function starMove(obj,iTarget)
{
var cur=parseInt(getStyle(obj,'height'));
clearInterval(obj.timer);
obj.timer=setInterval(function()
{
if(cur==iTarget)
{clearInterval(obj.timer)}
else
{obj.style.height=cur-1+'px';}
},30)
}
定义cur的位置不同,怎样确定变量的位置??
ä¸ãjså ¨å±åéåå±é¨åé
1ãå
¨å±åéåå®çä½ç¨å
ããå
¨å±åéæ¯æå¨ç¨åºå¼å¤´ç说æé¨åå®ä¹å说æçéãå®çä½ç¨åå为两ç§æ
åµï¼
1ï¼å¨å
¨å±åéåå±é¨åéä¸ååæ¶ï¼å
¶ä½ç¨åæ¯æ´ä¸ªç¨åºã
2ï¼å¨å
¨å±åéåå±é¨åéååæ¶ï¼å
¨å±åéçä½ç¨åä¸å
å«ååå±é¨åéçä½ç¨åã
2ãå±é¨åéåå®çä½ç¨å
ããå¡æ¯å¨åç¨åºå
é¨ä½¿ç¨çåéï¼å¿
é¡»å¨åç¨åºä¸å å
¥è¯´æãè¿ç§å¨åç¨åºå
é¨è¯´æçåé称为å±é¨åéãå±é¨åéçä½ç¨åæ¯å
¶æå¨çåç¨åºãå½¢å¼åæ°ä¹åªè½å¨åç¨åºä¸ææãå æ¤ä¹å±äºå±é¨åéãå±é¨åéçä½ç¨åå为两ç§æ
åµï¼
1ï¼å½å¤å±è¿ç¨åºçå±é¨åéåååµå¥è¿ç¨ä¸çå±é¨åéä¸ååæ¶ï¼å¤å±è¿ç¨çå±é¨åéä½ç¨åå
å«åµå¥è¿çã
2ï¼å½å¤å±è¿ç¨çå±é¨åéåååµå¥è¿ç¨å
çå±é¨åéåååæ¶ï¼å¤å±å±é¨åéåçä½ç¨åä¸å
å«æ¤è¿ç¨ã
äºãjså®ä¹åééè¦æ³¨æ以ä¸å 容ï¼
1ãJavascriptçåéçscopeæ¯æ ¹æ®æ¹æ³åæ¥ååçï¼ä¹å°±æ¯è¯´ä»¥functionçä¸å¯¹å¤§æ¬å·ï½ ï½æ¥ååï¼ï¼åè®°ï¼æ¯functionåï¼èforãwhileãifå并ä¸æ¯ä½ç¨åçååæ å
2ãJavascriptå¨æ§è¡åä¼å¯¹æ´ä¸ªèæ¬æ件ç声æé¨ååå®æ´åæ(å æ¬å±é¨åé)ï¼ä»èç¡®å®å®åéçä½ç¨å
3ãå½å ¨å±åéè·å±é¨åééåæ¶ï¼å±é¨åéçscopeä¼è¦çæå ¨å±åéçscopeï¼å½ç¦»å¼å±é¨åéçscopeåï¼åéåå°å ¨å±åéçscope
ä¸ãjså®ä¹åéæ¶ï¼varåthisçåºå«
1ãvarçè§åæ¯: 使ç¨var声æåéå°±æ¯å
é¨åé, å¦åå°±æ¯å
è°ç¨å
¨å±åé, ä¸ç®¡å¤å°å±å½æ°
2ãthisçè§åæ¯: methodå½æ°éçthisæ°¸è¿æåèªèº«, æ®éå½æ°çthisæ°¸è¿æåDOMWindow
é件为varåthisåºå«ç示ä¾ä»£ç ï¼