国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開發(fā) > 正文

JS 實(shí)現(xiàn)反射功能

2024-04-27 15:10:38
字體:
供稿:網(wǎng)友

在js中假定我有一個(gè)函數(shù)字符串是 var str = "refresh()" 有一個(gè)對(duì)應(yīng)的函數(shù)是:

function refresh(){}

如何做到 從str映射調(diào)用 refresh呢? 可能有很多人第一想法直接用個(gè)object保存一下映射即可,但是有些場(chǎng)景下是不可行的,因?yàn)橛肙bject保存的場(chǎng)景只有在你很明確知道 refresh函數(shù)存在的情況. 但是在你瘋狂一個(gè)插件或者庫(kù)的場(chǎng)景時(shí),這個(gè) refresh 是有使用者決定他的名字的,你的插件是完全不知道這個(gè)使用者定義的名字,所以使用object保存的方式就不實(shí)用!所以用js如何實(shí)現(xiàn)反射呢?關(guān)鍵就是 eval 這個(gè)函數(shù),具體使用方式可以在w3c中找到. 我這里對(duì)于這種反射場(chǎng)景的使用事例如下

eval(funcName + "()")

如果你的 funcName實(shí)際值是 refresh 那么該代碼最后就會(huì)調(diào)用 refresh()函數(shù)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙口市| 望城县| 建水县| 平邑县| 九江市| 天祝| 鹤山市| 张北县| 乌审旗| 文登市| 佛山市| 剑阁县| 隆安县| 江门市| 松溪县| 洛阳市| 巴彦县| 社会| 高青县| 珲春市| 呼玛县| 静乐县| 华阴市| 钟山县| 稷山县| 江西省| 周至县| 平邑县| 梁平县| 肥东县| 江北区| 墨竹工卡县| 广平县| 抚顺市| 涪陵区| 邹城市| 房产| 金坛市| 玛曲县| 九龙县| 分宜县|