那个答案并不完全正确。不存在“未分类(untyped)”这一概念,而且*和Object之间只有微小的差别,因为可以认为每种类型都是从Object继承而来,也就是说Object代表未分类。但是,*表示未定义的值,而Object则不是。这是一个很大的区别!对于动态语言来说非常有用,因为这意味着对象的属性可以为undefined,这与defined和null是不同的。例如,在{x:null}中,y是undefined,而x是已定义但没有值的。你可以利用这一点。var yesNoMaybe: *; yesNoMaybe = true; yesNoMaybe = false; yesNoMaybe = undefined;
*
特殊类型时的第一句话中使用了这个术语:“指定属性为未类型化”。 - hasseg