今天在寫代碼時遇到了這樣一個需求 —— 需要在變量名上加一個變量。
這時候我們就可以用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-------------------