2016-01-21 87 views
0

將某些javascript解析爲字符串生成器時出現奇怪的錯誤。傳遞{}時出現Stringbuilder()錯誤{}

是導致飛機墜毀的JavaScript線

hbspt.cta.load(789887, 'e977070b-2d40-4d40-bdb4-3459d2ed4d45', {}); 

此行雖然完美。

hbspt.cta.load(789887, 'e977070b-2d40-4d40-bdb4-3459d2ed4d45',); 

所以,我認爲錯誤是解析空{}誤差{"Input string was not in a correct format."}

我應該怎麼對付{}字符串中?

+2

如何將_parse_一個javascript轉換成一個stringbuilder? – Steve

+0

該腳本在DB中作爲字符串字段,並且只是通過sb.Append(string)添加; – TheAlbear

+2

也許如果你添加代碼,將這段文字添加到數據庫中,你的問題將會更加清晰 – Steve

回答

1

你確定你在呼喚

System.Text.StringBuilder.Append() 

,它不是

System.Text.StringBuilder.AppendFormat()? 

如果傳遞 「{}」 來AppendFormat(),它會解釋 「{0}」 爲一個替換值的地方持有人,它看到「{}」,所以這是一個無效的格式字符串。

在任何情況下,如果您有一個異常調用堆棧,我們可以更好地查看問題。

+0

是的,我正在那樣做......菜鳥的錯誤謝謝。 :) – TheAlbear

相關問題