国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中var關(guān)鍵字的使用詳解

2019-11-20 11:49:22
字體:
供稿:網(wǎng)友

作用
聲明作用;如聲明個變量。
語法  

var c = 1; 

省略var
在javascript中,若省略var關(guān)鍵字而直接賦值,那么這個變量為全局變量,哪怕是在function里定義的。

<script type="text/javascript">   function Define() {     a = 2;   }   function Hello() {     alert(a);   } </script> 


如代碼所示,運行函數(shù)Define()后,變量a聲明為全局變量。在Hello()函數(shù)中可以引用變量a。

更具體的示例
我們都知道 JavaScript 中的var關(guān)鍵字是用來申明變量的,但是如果不用這個關(guān)鍵字而直接寫出變量名,然后賦值給它,JavaScript 也并不會報錯,它會自動申明這個變量。難道說 JavaScript 中的var是個多余的東西嗎?顯然不是!

請看下面這段代碼:

str1 = 'Hello JavaScript!';function fun1() { str1 = 'Hello Java!';}fun1();alert(str1);// 彈出 Hello Java!

可以看到,在函數(shù) fun1 被調(diào)用后,str1 的值在函數(shù)內(nèi)被改變了。

再將上面的代碼稍作修改:

str1 = 'Hello JavaScript!';function fun1() { var str1 = 'Hello Java!';}fun1();alert(str1);// 彈出 Hello JavaScript!

看到?jīng)]有,str1 的值并沒有被函數(shù) fun1 改變。

顯然,var關(guān)鍵字影響了變量的作用域。

函數(shù)外部:變量不管是否用了var申明,都是全局變量。

函數(shù)內(nèi)部:變量如果沒有使用var關(guān)鍵字申明,那它就是全局變量,只有用var關(guān)鍵字申明了,才是局部變量。
結(jié)論

為了避免潛在的風(fēng)險,務(wù)必使用var關(guān)鍵字來申明變量。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克逊县| 观塘区| 云阳县| 泸州市| 修水县| 敖汉旗| 乌兰浩特市| 霍邱县| 吴江市| 成武县| 福鼎市| 银川市| 佛山市| 静乐县| 固安县| 宝丰县| 龙州县| 汝城县| 闸北区| 凤城市| 海口市| 来安县| 庆城县| 朝阳县| 武隆县| 嘉义县| 大安市| 西和县| 鲁甸县| 钟祥市| 垦利县| 宕昌县| 扎鲁特旗| 景宁| 萨迦县| 永和县| 饶平县| 景东| 金乡县| 辽源市| 霸州市|