声明包含路径的变量

时间:2014-05-26 06:37:23

标签: javascript svg snap.svg

我试图将路径d(M119.848,98,那种东西)放入变量中。

我有这个:

d2 = 'M119.848,98.534
    c112.231-33.453,258.264-6.625,533.98-82.285s670.648,195.214,617.699,245.323s-125.469,301.377-633.456,79.442
    s-414.501-55.838-554.989-37.641C-57.406,321.569,7.617,131.987,119.848,98.534z';

看起来像一个非常蹩脚的问题,但为什么它会给我一个错误?我想一些点或逗号,但它有点奇怪,因为所有这些都在一个字符串中。

另外,在Snap.svg中更改路径的最合适方法是什么?我正在考虑更改点击事件的d属性..

1 个答案:

答案 0 :(得分:0)

在javascript中,如果您想使用多行输入一个字符串,则必须将\标记放在每行的末尾。

d2 = 'M119.848,98.534\
c112.231-33.453,258.264-6.625,533.98-82.285s670.648,195.214,617.699,245.323s-125.469,301.377-633.456,79.442\
s-414.501-55.838-554.989-37.641C-57.406,321.569,7.617,131.987,119.848,98.534z';

请注意,javascript编译器不会将其解释为一个连续字符串 - 而不是包含换行符的字符串。如果要在字符串中插入实际换行符,请键入\n