亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一個(gè)挺有意思的Javascript小問(wèn)題說(shuō)明

 更新時(shí)間:2011年09月26日 22:11:58   作者:  
目前為止,就我的猜測(cè),javascript執(zhí)行應(yīng)該是先做語(yǔ)法分析,然后順便分析完成了變量表(本地和全局)
先來(lái)看以下3段代碼
復(fù)制代碼 代碼如下:

var firstName = "Mark";
(function DisplayFirstName() {
console.log(firstName);
})();//必然輸出 Mark
var lastName = "Aut";
(function DisplayLastName() {
var lastName = "Bru";
console.log(lastName);
})();//必然輸出 Bru, 本地作用域的優(yōu)先級(jí)高于全局作用域
//那么下面這段代碼呢?
var lastName = "Aut";
(function DisplayLastName() {
console.log(lastName);
var lastName = "Bru";
console.log(lastName);
})();//誰(shuí)能猜出結(jié)果是什么?

這個(gè)輸出的結(jié)果是:
LOG: undefined
LOG: Bru

這出乎了我的意料, 我原來(lái)以為應(yīng)該是 "Aut" 和 "Bru"的
我原來(lái)的理解是: 在程序第一個(gè)輸出lastName的時(shí)候, 程序沒(méi)有找到本地聲明的lastName變量,所以使用了全局的lastName定義, 第二次的時(shí)候才使用本地變量的值
(因?yàn)樵谖业母拍罾?javascript是解釋型語(yǔ)言,一句一句的......執(zhí)行)

看到這個(gè)結(jié)果,看來(lái)javascript的執(zhí)行并不都是順序的..
目前為止,就我的猜測(cè),javascript執(zhí)行應(yīng)該是先做語(yǔ)法分析,然后順便分析完成了變量表(本地和全局)
然后才開(kāi)始順序執(zhí)行一行行腳本
還請(qǐng)各位javascript高手解惑

相關(guān)文章

最新評(píng)論