H5W3
当前位置:H5W3 > 其他技术问题 > 正文

这个js注释是什么意思

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

图片描述

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

回答:

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

回答:

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

(local function)(): {
}

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

[x: string]: any;

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

回答:

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

本文地址:H5W3 » 这个js注释是什么意思

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址