VS Code中为何JavaScript的Math与Number着色不同?
代码主题中Math与Number配色差异的原因
- 代码编辑器的语法高亮是靠语法角色分类实现的,不同标识符会被归为不同语法类型,主题给每种类型分配对应颜色。
Math被归类为内置全局对象,这类对象在多数主题里会被单独分配颜色(比如你主题里的蓝色),用来和普通变量、其他语法元素区分开。Number本身是内置构造函数/全局类,它的静态方法(比如MAX_VALUE)属于这个类的关联成员,语法解析器会把Number.MAX_VALUE里的Number识别为构造函数,后续的静态成员会沿用这个分类的配色规则,所以整个关联部分都显示绿色。- 本质上是你的主题把「内置全局对象」和「内置构造函数/类」划成了两个不同的高亮类别,分别赋予了蓝色和绿色,而类的静态成员会和类本身使用同一配色。
内容的提问来源于stack exchange,提问作者seventeen
相关产品推荐
相关产品推荐

