2011-05-21 139 views
2

我似乎在将一个SVG路径字符串存储在一个简单的JavaScript变量中存在一些问题。这对我来说有点神秘,我一直无法找到任何可能导致这种情况的原因。将SVG路径存储为JavaScript变量

路径存储在单行字符串中,每个末尾都带有双引号。这是这个文件中唯一的东西,但是当我尝试与Raphael.js一起使用字符串时,我得到了这个异常错误。思考?任何帮助不胜感激。

http://www.screencast.com/t/BR1DHuH2bNm

+0

忘了提及......我使用Illustrator来保存我的路径,并从SVG XML中提取SVG路径信息。 – Mike 2011-05-21 04:59:05

+1

SVG数据是否真的像你的代码那样分成多行,或者只是它在控制台屏幕截图中出现的方式? – Trott 2011-05-21 06:11:35

+0

请向我们提供您的实际代码(或者更好,一个简化的测试用例)。开发者工具的屏幕截图并不是一回事。否则,我们只能猜测什么是错的。 – Phrogz 2011-05-21 14:06:28

回答

4

它不是在JavaScript法律普及字符串跨越多行喜欢它似乎是在你的屏幕截图。您可能需要编辑代码,以便将分配给greenland的字符串全部放在一行中,或者在字符串中的每行末尾放置一个反斜杠来转义换行符。

+0

我再一次向自己证明,为什么在整整一天的工作之后,我不应该在凌晨1点编码:我没有在科达打开隐藏的角色,并且在那里有一些换行符。我把这些拿出来,一切都很好。 – Mike 2011-05-21 15:24:49