Javascript对象表示格式

Javascript对象表示格式,javascript,object,compiler-construction,intermediate-language,Javascript,Object,Compiler Construction,Intermediate Language,在编译器IR表示中,我们知道函数类型可以用笛卡尔积表示 例如: function my_func(a, b) { return c; } 函数类型可以表示为:(int×double)->int (注意,这里我假设所有类型都是已知的) 所以,如果我用Javascript声明一个对象,比如 var obj = {"name":"haha", "id":123}; 是否有任何形式表示来表示Javascript中对象类型为的obj 谢谢。Javascript是单位类型语言。也就是说,没有单独的int

在编译器IR表示中,我们知道函数类型可以用笛卡尔积表示

例如:

function my_func(a, b) { return c; }
函数类型可以表示为:(int×double)->int

(注意,这里我假设所有类型都是已知的)

所以,如果我用Javascript声明一个对象,比如

var obj = {"name":"haha", "id":123};
是否有任何形式表示来表示Javascript中对象类型为obj


谢谢。

Javascript是单位类型语言。也就是说,没有单独的
int
string
double
byte
数据类型。它只有
var

所有对象在转换为字符串时均采用
[object object]
的文本形式


没有一个javascript调试器可以进行如此深度的调试以了解所有这些事情。

是的,这是一个
[object]
。JavaScript是一种统一类型的语言。@AmitJoki:这有关系吗?@cookiemonster,当然有关系,因为这是一个好问题,而注释就是答案,我suppose@AmitJoki:不,只要OP得到了信息,信息从哪里来并没有什么区别。@CookieMoster,这就是你的错误所在。这不仅仅是关于OP,而是关于未来的读者,他们可能会有同样的问题,但他们找不到答案