我今天尝试在浏览器控制台中编写image: HTMLImageElement
。我预计会发生错误,但没有发生。
这不会像TypeScript上那样声明var image: HTMLImageElement
变量,也不会像var x = { image: HTMLImageElement }
那样声明属性。看来这实际上什么也没做。此语法有什么作用?
最佳答案
除非在对象中,否则JavaScript中的文本后跟冒号是labelled statement。您可能之前会看过的带有标签的语句示例是:
<a href="javascript: void(0)">
在这种情况下,
javascript
是标签,而void(0)
是语句。在您的情况下,image
是标签,而HTMLImageElement
是语句。