最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript定義變量時帶var與不帶var的區(qū)別分析

 更新時間:2015年01月12日 14:52:00   投稿:shichen2014  
這篇文章主要介紹了javascript定義變量時帶var與不帶var的區(qū)別,以一個簡單實例分析了變量定義時帶var與不帶var的執(zhí)行原理及用法區(qū)別,需要的朋友可以參考下

本文實例分析了javascript定義變量時帶var與不帶var的區(qū)別。分享給大家供大家參考。具體分析如下:

直接看實例里說明:

復制代碼 代碼如下:
<script language="javascript" type="text/javascript">
var abc=89;//帶var,表示全局變量
function test(){
 var abc=80;//在函數(shù)內(nèi)部,如果不帶var,表示使用函數(shù)外全局變量;帶上var,表示新定義一個全局變量
}
test();
window.alert(abc);
</script>

嚴格來說:函數(shù)體內(nèi)不帶var,并不是指定義一個變量,而是進行變量賦值,即var abc;abc=8。在函數(shù)體內(nèi)如果進行賦值 abc=80(不帶var),實際過程是這樣的——該語句先在函數(shù)體內(nèi)查找變量abc,如果找不到,它會往上在函數(shù)體外繼續(xù)查找變量abc,如果還是找不到,最后沒有辦法,只能在函數(shù)體外定義變量var abc。

所以,為什么

復制代碼 代碼如下:
function test(){
 abc = 80;
}

能夠在函數(shù)外部直接調(diào)用變量abc,也就是這么一個原因。

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

最新評論

泊头市| 朔州市| 青海省| 芮城县| 浠水县| 罗定市| 剑阁县| 易门县| 曲水县| 乌苏市| 宁蒗| 陈巴尔虎旗| 诸暨市| 芜湖市| 准格尔旗| 磴口县| 察哈| 潞西市| 古蔺县| 兴城市| 米林县| 仙桃市| 嘉黎县| 淳化县| 灌阳县| 武邑县| 平远县| 白沙| 永定县| 三亚市| 和田市| 吉林省| 桓仁| 庄浪县| 锡林浩特市| 繁峙县| 尖扎县| 呼伦贝尔市| 荣成市| 博爱县| 黔西县|