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