- 2f4f6:
情趣用品成人網站有個網... - 2f4f6:
情趣用品成人網站有個網... - 小烏鴉陳宏銘:
您好: ... - sophie:
好久沒來逛逛了~看樣子... - sophie:
好久沒來逛逛了~看樣子...
累積人次:
老闆M:「那個...資料庫為何有一個欄位全部都寫著undefined?」
我:「這個...因為變數未定義阿,你都幾歲的人了還問這問題」如果這麼回答,應該被打暴的除了王建民以外還有我吧~~~
唉~~~眼看著下班時間的逼近,卻在這時候系統給我出問題....結局就是加班到現在。不過....我可以跟消基會要求M$賠償嗎?因為他的破IE害我寫好好的程式出現Bug,浪費我跟我娘、我爹、我家人、我家狗、我家貓的相處時間。
先不論消基會受不受理這問題,先來避免下一位受害者吧。讓我們看一下下面的這幾行Javascript程式碼
var str = "abc";
alert(str.split("a").length);
alert(str.split("b").length);
alert(str.split("c").length);
alert(str.split("abc").length);
不管在IE還是FireFox,都可以得到2鐵隻,2的四次alert訊息,看到這邊,一定有人會開始打瞌睡了,這東西還要人講?讓我們再看看下面使用Regex的程式碼
var str = "abc";
alert(str.split(/a/).length);
alert(str.split(/b/).length);
alert(str.split(/c/).length);
alert(str.split(/abc/).length);
在FireFox下面,依舊會得到2鐵隻,但是IE6卻會看到1,2,1,0...神秘了吧...有遭到程式荼毒過的人都知道,當使用split來切割字串的時候,頭尾就算是分隔符號,依舊會被切開。但是當IE6跟Regex,就會摩擦出讓小弟加班近兩個小時的火花來。原因是IE6跟魚攤的老闆一樣,當你買的魚要去頭去尾的時候,老闆不會把魚頭、魚尾還給你,而是會直接丟到一旁的垃圾桶裡面。
如果不只是IE6會這樣搞,那....天殺的明天來上班我就有得到把所有用Regex寫的程式改寫的機會了。唉~~~明天再來測看看C#使用Regex.Split會不會有這狀況吧。
20090417 update經測試在C#下面,使用Regex.Split並不會出現跟IE6使用split(Regex)一樣的效果,只能說有拜有保佑阿~~~














































我還是繼續玩我的相機比較有趣