在编译器IR表示中,我们知道可以使用笛卡尔积来表示函数类型。
例如:
function my_func(a, b) { return c; }
函数类型可以表示为:(int×double) - > int
(请注意,这里我假设所有类型都是已知的)
所以,如果我在Javascript中声明一个像
的对象var obj = {"name":"haha", "id":123};
在Javascript中是否有任何正式的代表来代表 obj 对象类型?
谢谢。
答案 0 :(得分:0)
Javascript是统一语言。也就是说,没有单独的int
,string
,double
,byte
数据类型。它只有var
。
所有对象在转换为字符串时采用[object Object]
的文字形式。
没有调试到这么深度的javascript调试器AFAIK来了解所有这些事情。