2013-03-06 40 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