js 动态拼接已有的变量名并调用

var holiday_y1 = '.....',  

      holiday_y2 = '....',

      holiday_y3 = '.....';

如上有以上三个变量,_y1 _y2 _y3不同的情景使用不同的变量

场景:_y后的数字根据接收的参数id(val=1/2/3)来决定使用哪个变量,则可以

var vars_name = 'holiday_y' +id;  //拼接变量名

若id=1,此时输出vars_name ,值为:holiday_y1字符串,而不是holiday_y1变量的值

若要使输出vars_name是调用以上的三个变量,则需eval(vars_name )


eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码

你可能感兴趣的:(前端)