1.問題描述
在寫代碼的時候不可避免地要重復(fù)地寫除了變量名以外畔勤,其他都很相似地一系列代碼氧敢,這時候就想著能不能通過將字符串轉(zhuǎn)換為變量進行使用鳖粟,減少重復(fù)地動作禾唁。
2.解決思路
2.1 eval()函數(shù)
在上網(wǎng)查資料的時候,看到了eval()函數(shù)迟蜜,eval通常用在一些需要動態(tài)執(zhí)行字符串,或?qū)⒆址D(zhuǎn)為javascript對象的場景,比如將json字符串轉(zhuǎn)為javascript對象。但它并不能被用于賦值啡省,不滿足我的需求娜睛。
2.2 使用對象進行變量存儲
定義一個對象髓霞,并為其聲明變量屬性;
var map_obj = {
? ? ? ? ? ? ? ? yx_category_html: ' ',
};
然后通過字符串拼接就可以使用這個對象中定義的變量了畦戒。
map_obj['yx'+'_category_html'] += '<div class="'+ ‘yx’ +'_xinhao_category" style="flex: 0 0 24%;border: 1px #cccccc75 solid; margin: 5px 0; ">'
+ '</div>';