中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

javascript定義變量時有var和沒有var的區別探討
來源:易賢網 閱讀:1122 次 日期:2014-07-25 18:54:43
溫馨提示:易賢網小編為您整理了“javascript定義變量時有var和沒有var的區別探討”,方便廣大網友查閱!

定義變量時省略var是不安全的,不過是合法的。定義的變量的作用域取決于定義的位置。

我們先來看一段代碼

function show(){

alert(abc);

}

var abc="defg";

show();

有過C++或Java編程經驗的人可能會說:“這程序,死定了,變量竟然在引用了該變量的函數后邊定義,bug會滅掉你的。”放在瀏覽器上運行一下,結果怎樣?完美運行!接下來我們就說一下這是咋回事——有var和沒有var定義的變量的區別。

1、沒有var

簡明的說,定義變量時省略var是不安全的,不過是合法的。這時無論該變量是在什么位置定義的,解釋器都會賦予該變量以全局作用域。

2、有var

安全的,合法的。定義的變量的作用域取決于定義的位置。至于作用域具體是什么,請參見本博客中“javascript作用域”一文。

這樣,開頭的那個問題可以解決了。函數中的才是對abc的定義,只不過值為undefined,這時abc有全局作用域,函數外的只是對abc的值的更新。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 太白县| 黑水县| 德令哈市| 吉首市| 南漳县| 应用必备| 景德镇市| 甘孜县| 福贡县| 渭源县| 龙里县| 射阳县| 林芝县| 天门市| 孟连| 青浦区| 噶尔县| 东城区| 泉州市| 玉龙| 观塘区| 广东省| 和平县| 安吉县| 大厂| 长沙市| 泾源县| 遵义市| 宿州市| 怀集县| 马尔康县| 天柱县| 肇州县| 芜湖县| 喜德县| 牙克石市| 饶平县| 镇安县| 思茅市| 普洱| 峨边|