这个js注释是什么意思

发布于 2022-09-06 19:37:05 字数 373 浏览 10 评论 0

var ss=function () {  };
ss.s1=function(){
  return {}
}

图片描述

当我在vs code定义了一个JS函数后,显示了这个注释。
ss.s1显示的注释“[x: string]: any”这句话是怎么理解的?
我现在的想法是这是一个本地函数,然后这个函数可以接受一个可选参数x,参数类型是string,返回值类型是any(或者说是一个任意对象)。
我的理解对不对呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陌伤ぢ 2022-09-13 19:37:05

var ss = function(){} : 这是一个函数
ss.s1是给函数添加一个属性. 属性是一个函数
(local function)() 的意思是说s1是一个匿名函数, 后面是返回值. 返回的是一个对象 : {}

客…行舟 2022-09-13 19:37:05

我倒是认为这是一种文法描述语言,用来描述匿名函数的。

(local function)(): {
}

这个是函数签名,表示一个本地匿名函数,并且没有定义参数。

[x: string]: any;

这个是用来描述函数体的,意思是函数体可以由任意字符串组成。

倾城月光淡如水﹏ 2022-09-13 19:37:05

这个有点类似(或者就是)typescript对函数的描述方式是…抽点时间看下typescript的文档就懂了……

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文