由于javascript没有字符窜变量, 
所以只能声明未var vSerialNumber. ---------javascript虽然没有严格的变量类型限制 ,但字符串类型还是有的var str = new String();而你的问题,最好先alert下 obj.GetSerialNumber 看是Function类型吗?

解决方案 »

  1.   

    alert(typeof(obj.GetSerialNumber )) 是unknown
      

  2.   

    汗!看不明白你的,obj哪来的GetSerialNumber方法?
      

  3.   

    chinmo:这个是控件本身带的方法。
      

  4.   

    vSerialNumber
    应该是一个指针吧, JS 没有办法了试一下用 VBS
    Dim obj, vSerialNumber, vret, sss, mMachineNumber, vBackupNumber
    mMachineNumber = 1Set obj = document.getElementById("FK524ID1")
    if IsObject(obj) Then
    obj.CommPort = 1
    If obj.OpenCommPort(3) Then
    If obj.EnableDevice(mMachineNumber, False) Then
    vret = obj.GetSerialNumber(mMachineNumber, vSerialNumber)
    If vret <> 0 Then
    alert vSerialNumber
    Else
    alert "Can Not Get Serial Number!"
    End If
    End If
    End If
    End If
      

  5.   

    wcwtitxu :一回事
    不行