new function(s){ if(!arguments.length||!s) return null; if(""==s) return 0; //無效代碼,因為上一句!s已經判斷過 var l=0; for(var i=0;i<s.length;i++){ if(s.charCodeAt(i)>255) l+=2; else l+=1; //charCodeAt()得到的是unCode碼 } //漢字的unCode碼大於 255bit 就是兩個字節 alert(l); }("hello world!");
