alert(x); //"x" is not definedalert(b); //"undefinedx = 10;var y = 20;x是否成為了window的一個屬性而非變量?y是變量對象嗎?因為我看到了這么一段話在《Javascript高級程序設(shè)計》4.2.2一節(jié)當(dāng)中有這么一句話:“如果初始化變量時沒有使用var聲明,該變量會自動被添加到全局環(huán)境中?!笔紫?,我們應(yīng)該先明確一點,使用var關(guān)鍵字是聲明變量的唯一方式。如果沒有var 的話,例如 a = 5 ,a就將作為全局對象的一個屬性,而不是一個變量。區(qū)別如下:alert(x); //"x" is not defined alert(b); //"undefined
x = 10; var y = 20;進入上下文后第一階段:VO = { x:10; }VO 中并沒有y的原因是,y 并不是變量。請問他說的對嗎?
請問這段js代碼的變量對象是什么?
收到一只叮咚
2018-09-11 10:10:29