<script type="text/javascript">
var a = "m";
    alert(a.charAt(0).charCodeAt());
</script>

解决方案 »

  1.   

    我这个不是网页中的脚本,我是双击 js 文件直接运行的那种,用来操作本地文件的.
    c 是 1 byte 的数据.
    WScript.Echo(c.charAt(0).charCodeAt(0)); 同样提示缺少对象
      

  2.   

    adodb.stream.read()返回的是单个二进制数据 你要一次性读取4或8个二进制才能组成一个数字或文字.
    当然你可以用readtext()方法来获取指定长度的文本
      

  3.   

    多谢 gziablo 指点.
    问题已解决,解决方法如下:function alert(s) {
    WScript.Echo(s);
    }var stream = new ActiveXObject("Adodb.Stream");
    stream.Mode = 3;
    stream.Type = 2;    // 文本
    stream.Open();
    stream.LoadFromFile("F:\\data.mdt");
    stream.CharSet = "Unicode";
    var content = stream.ReadText();     // 将文件内容当成 Unicode 字符串全部读出
    stream.Close();
    // 读取一 byte 数据, 参数 pos 是位置;
    function readAByte(pos) {
    var uPos = parseInt(pos / 2);
    var i = content.charCodeAt(uPos);
    i = ((pos % 2)==0 ? i&0xFF : i>>>8);          // 因一个 Unicode 字符有 2 Byte 当 pos 为偶数时取低位,否则取高位.
    return i;
    }
    var pos = 0;
    alert(readAByte(pos++));
    alert(readAByte(pos++));
    alert(readAByte(pos++));目前就这么做,结贴.