2013-03-06 34 views
0

所以我试图在raphael js中定义一个集合,但它一直给我在raphael.js文件(第3744行)中的语法错误。我意识到这可能是一个在我试图编写的函数中没有关闭的支架,但对于我来说,我似乎无法找到它。无法定义一组raphaelJS

var drawsymbol = function(paper, x, y, symboltype){ 
var st = paper.set(), newx = x+50; 
if(symboltype==1){ 

    st.push(
     var circ = paper.cicle(x,y,50);//.attr({fill: "rgb(255,0,0)", stroke: "none", opacity: 1}); 
     var conPoint1 = paper.circle(newx, y, 5);//.attr({fill: "rgb(255, 0,0)", stroke: "none", opacity: .5}); 
     pathString = 'M'+newx+' '+y+ 'l10 0'; 
     var path = paper.path(pathString); 
    ); 

} 

return symbolset; 

};

回答

1

您正在使用push方法不正确的设置,你不能终止与;每一行像你这样,他们需要的是逗号分隔的对象按文档:

var st = paper.set(); 
st.push(
    paper.circle(10, 10, 5), 
    paper.circle(30, 10, 5) 
); 
st.attr({fill: "red"}); // changes the fill of both circles 

决定要加入什么到push方法中的设置,它会很好。

+0

非常感谢。不好意思问这么琐碎的事。 – 2013-03-11 05:37:34

+0

作为一个后续,我可以在push方法中声明变量吗?或者我应该先声明他们,然后推他们? – 2013-03-11 06:22:43

+0

没有推式方法只需要raphael元素。你应该像对待数组一样对待它! – Neil 2013-03-11 09:36:50