鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ 這個(gè)js注釋是什么意思

這個(gè)js注釋是什么意思

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

圖片描述

當(dāng)我在vs code定義了一個(gè)JS函數(shù)后,顯示了這個(gè)注釋。
ss.s1顯示的注釋“[x: string]: any”這句話(huà)是怎么理解的?
我現(xiàn)在的想法是這是一個(gè)本地函數(shù),然后這個(gè)函數(shù)可以接受一個(gè)可選參數(shù)x,參數(shù)類(lèi)型是string,返回值類(lèi)型是any(或者說(shuō)是一個(gè)任意對(duì)象)。
我的理解對(duì)不對(duì)呢?

回答
編輯回答
款爺

var ss = function(){} : 這是一個(gè)函數(shù)
ss.s1是給函數(shù)添加一個(gè)屬性. 屬性是一個(gè)函數(shù)
(local function)() 的意思是說(shuō)s1是一個(gè)匿名函數(shù), 后面是返回值. 返回的是一個(gè)對(duì)象 : {}

2017年5月9日 09:37
編輯回答
裸橙

我倒是認(rèn)為這是一種文法描述語(yǔ)言,用來(lái)描述匿名函數(shù)的。

(local function)(): {
}

這個(gè)是函數(shù)簽名,表示一個(gè)本地匿名函數(shù),并且沒(méi)有定義參數(shù)。

[x: string]: any;

這個(gè)是用來(lái)描述函數(shù)體的,意思是函數(shù)體可以由任意字符串組成。

2017年4月13日 16:25
編輯回答
殘淚

這個(gè)有點(diǎn)類(lèi)似(或者就是)typescript對(duì)函數(shù)的描述方式是…抽點(diǎn)時(shí)間看下typescript的文檔就懂了……

2017年2月23日 04:35