原帖由 我是大猪头 于 2009-8-26 01:41 AM 发表 
强啊!!
可以解释一下你的code在些什么吗?
够深奥的咯,那串数目字是电脑英文字母的函数??
看不懂勒,解释一下
地基神, 表取笑我了, 这个只是凡人的作品罢了。
献丑了
<script language="javascript">
var string = "72-65-80-80-89-66-73-82-84-72-68-65-89-84-79-66-65-79-74-73-33-33-33";
//这个是 ascii code;
//72 dec convert 去 char 是 H , 65 convert 是A , 以此类推, 通常是用来抓keyboard input 或 keyboard listener用途(之前有人要我抓 keyboard 的input 然后发觉 ASCII 可以拿来玩玩咯)(另外个用途就是, PHP 传XML 过去的时候& 会干涉Flash 读取变数,所以要转换成ASCII 然后再变回 & = 38 , 就是这样。) 刚学罢了, 请不要笑我。

.
var spString = string.split('-').join('');
// split 拿掉 - , 对换就是join(接起来) “” 就是 assign 给 spString, 结论就是有-的地方跟它连起来就是了。
var congra = "";
//这个不必解释了吧。
function surprise(){
// 我想这个也是,void 的 给baoji surprise 的function。
for(i = 0 ; i < spString.length ; i+=2){
// 不必解释了吧, 根据字母的length ,i 一直累计+2就是。
if( i == 10 || i == 26 || i == 30 || i == spString.length - 6){
// 判断, 第5*2 个位子要空行, 13*2 , 15*2 最后3*2个感叹号也是。两个int 可以换成 1 个 char. 所以不必担心会出现单数。
congra+= " ";
// + 空行的动作。}
congra+= String.fromCharCode(spString.substring(i , i+2));
// String.fromCharCode 是函数, 把Int ASCII 转换成 char 的函数, subString 就是读取字串的一部份 assign给 + 给congra 组合。 这个case是 ascii 有两组号码, 当i = 0 , i+2 = 2, 所以 只是读 0 ~ 2 的字串。 所以是 72, 72 ascii 转换去 char 是H 以此类推。(Flash developer 就注意了, Action script 的需要parseInt();)}
alert(congra);
// 不必解释了吧。
}
surprise();
// 启动自设函数。
</script>
ASCII <> char 对照表:
http://www.asciitable.com/
其实说到来,就是这么的雕虫小计罢了希望不会给你笑

。
[
本帖最后由 宅男-兜着走 于 2009-8-26 02:12 AM 编辑 ]