<script type="text/javascript"> /** * js之詞法分析: * 具體步驟: * 1:函數運行的一瞬間,生成 active object(AO) 活動對象 * 2:分析形參:把聲明的參數,造成 active object的屬性,值全是undefined * 3:分析變量的聲明:如 var age; * 4:若是AO上沒有age屬性,則添加age屬性,值爲undefied * 若是AO上有age屬性,則無任何影響 * * 5:分析函數聲明:如 function foo(){}, * 則把函數賦給AO.foo()屬性 注:若是此前foo屬性已存在,則被覆蓋掉了 */ function foo(age){ var age=80; alert(age); function age(){ alert(age); } } foo(5); </script>