最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript下function聲明一些小結(jié)

 更新時間:2007年12月28日 21:29:46   作者:  
function聲明一些東西,我們都知道function和var一樣是預處理的在js里面,但是到底什么是函數(shù)聲明呢,我們來看幾個例子
function test(){
return 123;
}


顯然這是一個函數(shù)聲明,那下面的呢
var b=function(){return 123};


這個大家就懷疑了,好似不是聲明,因為函數(shù)沒有名字,只是一個匿名函數(shù),好,再看
var b=function test(){return 123};


這個到底是不是函數(shù)聲明呢,好象是,那我回答你"不是"
alert(test);
var b=function test(){return 123};


可以在非ie上面任何一個js實現(xiàn)去測試,會報告test未定義錯誤,那如果這樣呢
var b=function test(){return 123};
alert(b);
alert(test);


會顯示出function test(){...}這樣的函數(shù)toString結(jié)果,可以第二個alert還是異常,為什么呢,也就是說這里function test(){return 123}不是聲明,而是一個函數(shù)對象,把引用放到了b里面而已,所以不會象聲明一樣默認把函數(shù)對象綁定到test名字上,那為什么我不叫用ie測試呢,因為
alert(test);
var b=function test(){return 123};


ie會把函數(shù)顯示出來,ie比較笨,不會區(qū)分單獨的function聲明和=右面的函數(shù)對象區(qū)別,另外ie甚至還支持function String.prototype.test(){...}這樣的聲明,可見ie的js bug還真不少了,難怪wilson不支持es4,非得搞一個es3.1出來呢,其實是自己的bug修正版

相關文章

最新評論

深州市| 修武县| 集安市| 城市| 开江县| 德安县| 历史| 繁昌县| 体育| 界首市| 涪陵区| 榆树市| 衡阳县| 渭源县| 东阿县| 潞西市| 四子王旗| 南乐县| 仙桃市| 镇坪县| 呼玛县| 新竹市| 永济市| 翁牛特旗| 永和县| 佛教| 东台市| 湖州市| 当阳市| 高安市| 寻乌县| 景谷| 汶川县| 哈密市| 茌平县| 五寨县| 什邡市| 临邑县| 赤城县| 营山县| 五原县|