課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
比如在add1()中定義了變量a=1,可以在add2()中可以直接調(diào)用變量a嗎
2016-04-30
源自:JavaScript進(jìn)階篇 5-2
正在回答
<script?type="text/javascript"> var?quanju?=?0;//全局變量 function?rec(){ ????var?a?=?1;//函數(shù)變量 ????//quanju?可以在此使用 ????function?func_b(){ ????????var?b?=?a;//a可以在此使用 ????????alert(b); ????????//quanju?可以在此使用 ????} func_b(); } function?add2(){ ???//?a不能再這里使用 ???//quanju?可以在此使用 ???alert(quanju?); } </script>
仁兄,這就是JS的變態(tài)之處,函數(shù)里面嵌套函數(shù),此函數(shù)只能在rec函數(shù)內(nèi)部使用。js的變量分兩種,一種是全局變量,這種變量一般在js文件開始的時(shí)候定義例如;
<script?type="text/javascript"> var?a?=?0;//定義一個(gè)全局變量 </script>
這種變量在此JS里面任何一處均可以使用。它的作用域是針對(duì)整個(gè)js文件的。作用域是指這個(gè)變量的可見范圍,就是你能用的范圍。
第二種就是函數(shù)內(nèi)部變量,這種變量的作用域只是在函數(shù)內(nèi)部,但是呢,招架不住函數(shù)里面嵌套函數(shù),但是函數(shù)體的作用域就是那兩個(gè){}之間,所以,上面的例子,可是說明a可以在func_b()使用。
嵌套的可以
不可以,在add1() 定義的變量是屬于add1(),其他方法無法訪問, 除非使用全局變量
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
2 回答變量調(diào)用函數(shù)返回值時(shí)可以不用定義嗎?
2 回答定義多個(gè)參數(shù)的函數(shù)需要在函數(shù)里再聲明變量么?
4 回答函數(shù)調(diào)用的元素可以是變量嗎?
2 回答var i=setTimeout中的i為什么在函數(shù)中定義不起作用,要在函數(shù)外定義
6 回答js函數(shù)內(nèi)調(diào)用不了另一個(gè)函數(shù)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-05-26
仁兄,這就是JS的變態(tài)之處,函數(shù)里面嵌套函數(shù),此函數(shù)只能在rec函數(shù)內(nèi)部使用。js的變量分兩種,一種是全局變量,這種變量一般在js文件開始的時(shí)候定義例如;
這種變量在此JS里面任何一處均可以使用。它的作用域是針對(duì)整個(gè)js文件的。作用域是指這個(gè)變量的可見范圍,就是你能用的范圍。
第二種就是函數(shù)內(nèi)部變量,這種變量的作用域只是在函數(shù)內(nèi)部,但是呢,招架不住函數(shù)里面嵌套函數(shù),但是函數(shù)體的作用域就是那兩個(gè){}之間,所以,上面的例子,可是說明a可以在func_b()使用。
2016-05-03
嵌套的可以
2016-04-30
不可以,在add1() 定義的變量是屬于add1(),其他方法無法訪問, 除非使用全局變量