javascript 用for循环定义动态变量的问题
我想创建多个形式如下的变量vartrajet=newgoogle.maps.Polyline({path:path,strokeColor:'#0000FF',strok...
我想创建多个形式如下的变量
var trajet = new google.maps.Polyline({
path: path,
strokeColor: '#0000FF',
strokeOpacity: 0.4,
strokeWeight: 8
});
名字为trajet0,trajet1,trajet2...... 并且path为path0,path1,path2......
我用for循环和eval() 程序如下
for(var i=0;i<3;i++) //"3"只是举个例子
{
eval("var trajet"+i+" = new google.maps.Polyline({
path: path"+i+",
strokeColor: '#0000FF',
strokeOpacity: 0.4,
strokeWeight: 8
});")
}
但这样不行 请高手指教 展开
var trajet = new google.maps.Polyline({
path: path,
strokeColor: '#0000FF',
strokeOpacity: 0.4,
strokeWeight: 8
});
名字为trajet0,trajet1,trajet2...... 并且path为path0,path1,path2......
我用for循环和eval() 程序如下
for(var i=0;i<3;i++) //"3"只是举个例子
{
eval("var trajet"+i+" = new google.maps.Polyline({
path: path"+i+",
strokeColor: '#0000FF',
strokeOpacity: 0.4,
strokeWeight: 8
});")
}
但这样不行 请高手指教 展开
1个回答
展开全部
function Fn(){}
for(var i = 0; i < 3; i++) {
eval('var trajet'+i+' = new Fn({path: "path'
+ i + '",strokeColor: "#0000FF",strokeOpacity: 0.4,'
+ 'strokeWeight: 8});');
}
alert(Object.prototype.toString.call(trajet0));
虽然不知道你要干什么,但这样就可以了,eval内的字符串必须同行,或者用"+"连起来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询