PHP开发        1500141817_242949.png       029fb7e6cf029f422610f4353e9b016e.png



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 代码

以下是实例代码:

html代码

<form>
<input type="text" name="demo" id="demo" placeholder="请填写1/2/3">
<input type="button" onclick="getV()" value="获取">
</form>

js代码

<script>
var a_1 = '123';
var a_2 = '456';
var a_3 = '789';

function getV(){
    var v = $("#demo").val();
    alert(eval('a_'+v));
}
</script>


例子:

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


Aplum

作者  :  Aplum

我依然是我,但不是从前的那个我



评论


关于我

关于我

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

广告

微信图片_20200614142017.jpg