我今天尝试在浏览器控制台中编写image: HTMLImageElement。我预计会发生错误,但没有发生。

这不会像TypeScript上那样声明var image: HTMLImageElement变量,也不会像var x = { image: HTMLImageElement }那样声明属性。看来这实际上什么也没做。此语法有什么作用?

最佳答案

除非在对象中,否则JavaScript中的文本后跟冒号是labelled statement。您可能之前会看过的带有标签的语句示例是:

<a href="javascript: void(0)">


在这种情况下,javascript是标签,而void(0)是语句。在您的情况下,image是标签,而HTMLImageElement是语句。

07-24 14:48