js函數聲明和函數表達式
<html><script type="text/javascript">
function t1(){}
//t2=function(){}
/*這2種方式效果是不同的
t1是函數聲明,全局內得到一個t1變量,值是function
t2只是一個賦值過程,值是右側的表達式的返回結果,即函數
function(){}在js看來,就和3*3一樣,是個表達式,返回一個結果
因此t1,t2兩種方式在詞法分析時,有著本質區別
前者在詞法分析階段就發揮作用
后者在運行階段才發揮作用
*/
(function(window,undefined){alert(window);})(window);
</script>
</html>