我在做嵌入式javascript编译器,但以前没有做过类似的工作,现在遇到一个没有搞懂的问题,就是javascript是弱类型语言,也就是说声明一个变量使用前是不知道它的类型的,使用后才能知道。比如
var temp1;temp1 = 6;运行过后面语句后,才能知道temp1的类型是整形,才能给他分配4个字节的内存。如果是强类型我在编译时就能确定它的偏移量了,但弱类型怎么处理呢?需要添加强制转换类型指令吗?大家给点建议哦
...全文
28回复打赏收藏
懂编译的please come in!!!
我在做嵌入式javascript编译器,但以前没有做过类似的工作,现在遇到一个没有搞懂的问题,就是javascript是弱类型语言,也就是说声明一个变量使用前是不知道它的类型的,使用后才能知道。比如 var temp1;temp1 = 6;运行过后面语句后,才能知道temp1的类型是整形,才能给他分配4个字节的内存。如果是强类型我在编译时就能确定它的偏移量了,但弱类型怎么处理呢?需要添加强制转换类型指令吗?大家给点建议哦