娜塔莉波特曼人品不好:javascript 全局变量的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 03:03:52
假设现在有全局变量
s_1='http://img.baidu.com/logo1.gif';
s_2='http://img.baidu.com/logo2.gif';
...等等
一个函数
function addpic(num){
//这里的num传入的是数字1、2、3等。
path = 's_'+num;//自己瞎写的
alert(path);//请问这里该如何取到全局变量中对应的s_num 的值?
}
我反正是这么想的,觉得应该可以取到,如果不行也别笑我哈,请高人指点!!!

你可以使用 eval 函数来实现
如:
var s_1='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/logo1.gif';
var s_2='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/logo2.gif';

function addpic(num){
// 这里可以使用 eval ,eval 函数允许 JScript 源代码的动态执行。
eval("var path = s_"+num);
alert(path);
}

addpic(1);