2015-09-07 77 views
1

我在處理符號\時遇到了困難。字符串似乎忽略它,例如alert('a\b')只會提示a帶符號的Javascript字符串''

我的目標是編寫下面的函數,這將使我乳膠圖像:

function getLatexImage(tex) 
{ 
    return 'http://chart.apis.google.com/chart?cht=tx&chl=' + tex; 
} 

但是調用getLatexImage('\frac{a}{b}')給我:"http://chart.apis.google.com/chart?cht=tx&chl=rac{a}{b}"

\f被忽略。

有什麼建議嗎?

+1

逃脫符號-put「\\」,而不是「\」 –

+0

見https://msdn.microsoft.com/library/2yfce773(v=vs.94).aspx – Tushar

+0

很確定你可以使用搜索來找到這個問題... – akalikin

回答

3

\是一個轉義字符。它啓動一個轉義序列。

\n是一個新的行。 \t是一個選項卡。無特殊含義的轉義序列通常會轉化爲RHS上的字符(因此\bb)。

爲了有一個反斜槓在字符串字面數據,你必須退出:

alert('a\\b'); 
2

反斜線\是JavaScript和許多其他編程語言中的轉義字符。如果你想輸出它,你需要自己逃避它。

\\a 

例如會輸出\a

這就是說,如果你想在一個url中使用它,你應該對它進行編碼以確保安全。

%5c 

轉化爲\

+2

或者像我這樣的頂部和url編碼的一切! +1提到的。 – Archer

3

使用\\。單斜槓用於特殊標誌(如\n\t ..)

2

你可以簡單地逃避它通過添加另一個反斜槓

'\\b'