課程
/前端開發
/JavaScript
/DOM事件探秘
書寫JS函數時,被調用的函數不是應該放在調用函數的上面嗎?為啥這里老師講的放到下面也可以????
2016-07-24
源自:DOM事件探秘 4-5
正在回答
被調用的函數在script腳本中無論你放在哪都可以被調用的到,比如
<script>
add(1,2);function add(a,b){ ? ?var s=a+b; ? ?alert(s);}
</script>
還是
function add(a,b){ ? ?var s=a+b; ? ?alert(s);}
add(1,2);
</scritp>
或者這樣
<scritp>add(1,2);</script>
但是不能這樣
另外就你說的這個問題我還嘗試了函數套函數,即閉包
var c=a();c(1,2);function a(){ ? ?function add(a,b){ ? ? ? ?var s=a+b; ? ? ? ?alert(s); ? ?} ? ?return add;}
閉包中var c=a();c(1,2);這一段代碼和add(1,2);這段代碼一樣 你可以放在任意位置 除了之前說的那種情況
任性不是罪 提問者
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
1 回答一個classname的小問題
1 回答關于event的一個小問題。
4 回答自己測的時候發現了一個bug
4 回答一個小BUG
2 回答小白提個問。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-24
被調用的函數在script腳本中無論你放在哪都可以被調用的到,比如
<script>
add(1,2);
function add(a,b){
? ?var s=a+b;
? ?alert(s);
}
</script>
還是
<script>
function add(a,b){
? ?var s=a+b;
? ?alert(s);
}
add(1,2);
</scritp>
或者這樣
<script>
function add(a,b){
? ?var s=a+b;
? ?alert(s);
}
</scritp>
<scritp>add(1,2);</script>
但是不能這樣
<scritp>add(1,2);</script>
<script>
function add(a,b){
? ?var s=a+b;
? ?alert(s);
}
</scritp>
另外就你說的這個問題我還嘗試了函數套函數,即閉包
var c=a();
c(1,2);
function a(){
? ?function add(a,b){
? ? ? ?var s=a+b;
? ? ? ?alert(s);
? ?}
? ?return add;
}
閉包中var c=a();c(1,2);這一段代碼和add(1,2);這段代碼一樣 你可以放在任意位置 除了之前說的那種情況