JAVASCRIPT支持类似C语言的结构体吗?
如:
typedef struct TSSTREAM
{
unsigned short     InputTSIndex;
unsigned short     OutputTSIndex;
unsigned short     SourceTS;     

    unsigned short ProgramNumber;          
    unsigned int     ProgramListOffset;
}TSSTREAMTYPE;typedef struct TSPROGRAM
{
unsigned short      InputTSIndex;
unsigned short     OutputTSIndex;
unsigned short     SourceTS;     unsigned short      SDTInfoLength;
unsigned int     SDTInfoOffset;

// FROM SDT
unsigned char       ServiceProvider[32];
unsigned char       ServiceName[32];
}TSPROGRAMTYPE;typedef struct 
{
    unsigned int  InputTSNum;         
    TSSTREAMTYPE  InputTS[800];
    
    unsigned int  InputProgOffset;
    TSPROGRAMTYPE  InputProgList[1000];    
unsigned int  OutputOtherNITSectionOffset;
    unsigned char   OutputOtherNITSection[5000];  
}TParameter_TS; 

解决方案 »

  1.   

    可以用面向对象的思想来写:
    var Person=function(name,age,gender) {
      this.name=name;
      this.age=age;
      this.gender=gender;
      this.print=function() {
        alert(this.name + " " + this.age);
      }
    };
      

  2.   

    你可以定义类对象,能包含数据成员和方法函数。至于那些INT,SHORT,CHAR之类的就别想了,JS是弱类型语言,只有一种变体类型,会根据使用情况自动处理成字串或数字(当然也分整型和浮点型,但不能明确声明,只能赋值转化)和日期型等。总之,使用并不耽误,而且简洁得多,习惯就好了。
      

  3.   

    js无需写结构体,对象可以脱离类直接生成
    var obj={a:'a',b:'b',c:'c'};
    这样obj就有了a,b,c三个成员了
    添加对象属性也无需定义结构体
    var obj=new Object();
    obj.a='a';obj.b='b';obj.c='c';
    要用好js的话,忘记C++那严谨的类和对象机制吧,灵活性是js最大的优势