Posted on 2009-10-22 08:06
S.l.e!ep.¢% 閱讀(593)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
HTML
Javascript函數(shù)返回多個(gè)值
左直拳
?
我從來就沒有真正掌握過Javascript,又或許是Javascript不斷地在發(fā)展,有好多東西看起來常常令我覺得十分驚奇。
比如說,在網(wǎng)上看到一條Javascript語句:
Return [a,b,c,d];
這是返回語句,可是它有對(duì)方括號(hào),里面多個(gè)值。
什么意思?難道是返回多個(gè)值?那么,在調(diào)用方,又如何提取這些返回值?
在網(wǎng)上尋尋覓覓,看了些介紹 Return 語句的文章,發(fā)覺都是說些很基本的東西,并且?guī)缀跞渴峭黄恼隆_€有的斬釘截鐵地聲稱,Javascript絕無可能在函數(shù)里返回多個(gè)值。
不過我有所懷疑,在代碼里添加了這條 Return [a,b,c,d]; 語句,發(fā)覺沒有錯(cuò)誤提示,于是
var re = (function f(){return [0,1,2,3];})();
然后 alert(re[0]);
顯示 0,說明提取成功。
?
不是我不明白,是這個(gè)世界變化太快。
var re = (function f() {
return {a:"不是我不明白,",
b:"是這個(gè)世界變化太快"};
}
)();
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/leftfist/archive/2008/04/09/2269415.aspx