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
});")
}
但这样不行 请高手指教
展开
 我来答
Nuer
2013-05-24 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:118万
展开全部
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内的字符串必须同行,或者用"+"连起来

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式