【小記事】如何用變量值來做變量名

今天在寫代碼時遇到了這樣一個需求 —— 需要在變量名上加一個變量。

這時候我們就可以用eval() 函數。

js中的eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。

栗子如下:

{
   xxx.map((item, index) => {
       return <ScrollView onLayout={event => { eval(`agencyY${index} = event.nativeEvent.layout.y`) }} key={index}> 
            blabla~~~
        </ScrollView>
    }) 
}    

上面代碼中的  eval(`agencyY${index} = event.nativeEvent.layout.y`),相當於定義了agencyY0=event.nativeEvent.layout.y,agencyY1=event.nativeEvent.layout.y,…………

 

END-------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章