2014-05-12 30 views
0

我需要修復(不是我)的代碼將立即開始:的Javascript:語法錯誤:標識符後數字文字

var addr = escape('<a href="')%3B%2509%2509addr&#32;+=&#32;escape(utf8_encode('mailto%253A'))%3B%2509%2509addr&#32;+=&#32;encodedEmail%3B%2509%2509addr&#32;+=&#32;escape('.html">'); 

它似乎在舊版本的JavaScript的工作,但現在已經分手... encodedEmail var被設置,%3B是分號,%2509是%09 = [製表符]

我在%3B得到一個錯誤,說SyntaxError:標識符在數字文字後立即啓動。

出了什麼問題?

當我修復後,我會提供免費的服務,從代碼 - 一個力量再次打擊垃圾郵件。 請幫助我,在此先感謝,熱烈,Gregor

+0

看到'''結束了你的字符串?認爲這可能與它有關? –

+0

你還沒有逃過一個''',所以它早期結束你的字符串文字並導致問題 –

+0

[SyntaxError:標識符在數字文字在Firebug後立即啓動]的可能重複(http://stackoverflow.com/questions/14966133/的SyntaxError-標識符開始-緊後方的數字字面值在-螢火蟲) – Amir

回答

0

我不認爲這將適用於任何版本的JavaScript。你有一個字符串的結尾:

var addr = escape('<a href="')%3B%2509%2509addr&#32;+=&#32;escape(utf8_encode('mailto%253A'))%3B%2509%2509addr&#32;+=&#32;encodedEmail%3B%2509%2509addr&#32;+=&#32;escape('.html">'); 
// String ends here ----------^ 

...那麼)關閉括號爲escape。下面的%將被解釋爲餘數運算符,則3B是語法錯誤。

解決方法是將字符串中所需的字符放入字符串中。我目前無法猜測這些是什麼。

相關問題