3 回答

青春有我
TA貢獻1784條經(jīng)驗 獲得超8個贊
Snandy
Stop, thinking is the essence of progress.
JavaScript聲明全局變量三種方式的異同
變量及變量聲明是一門語言最基本的概念,初學(xué)者都會很快掌握。JavaScript中聲明變量也是如此,很簡單var(關(guān)鍵字)+變量名(標識符)。
方式1
1
2
var test;
var test = 5;
需注意的是該句不能包含在function內(nèi),否則是局部變量。這是第一種方式聲明全局變量。
方式2
1
test = 5;
沒有使用var,直接給標識符test賦值,這樣會隱式的聲明了全局變量test。即使該語句是在一個function內(nèi),當(dāng)該function被執(zhí)行后test變成了全局變量。
方式3
1
2
window.test;
window.test = 5;
這種方式經(jīng)常被用到一個匿名函數(shù)執(zhí)行后將一些函數(shù)公開到全局。 如JQuery1.5中最末一句
1
window.jQuery = window.$ = jQuery;
如果只是使用變量test,那么三種方式將沒有什么區(qū)別的,都可以用。
添加回答
舉報
0/150
提交
取消