2011-12-21 19 views
3

我有一個JavaScript函數,其中包含一個參數。Javascript函數正在處理我的字符串參數像一個整數

<a href="#" onclick="changeAvatar(0684839741);">Click here</a> 

我需要的參數是一個字符串,因爲有時會出現,我將需要保存就像這個例子字母或一個0領先。

我檢查,以確保所傳入的參數是與

x.constructor === String 

一個字符串,但在我的changeAvatar功能,參數來作爲通過不再字符串。相反,它是一個數字,如果它包含一個字母,則刪除前導零或中斷。

如何獲得保留它的類型的參數?

+1

您是否嘗試過在您的參數中添加單引號(撇號)? – jwiscarson 2011-12-21 00:14:44

回答

9

,因爲這行的javascript的計算結果是數你輸入它作爲JavaScript數字:

changeAvatar(0684839741); 

如果你希望它是一個字符串,你必須這樣做,你明確地這樣聲明爲像一個字符串:

changeAvatar('0684839741'); 

這意味着整行應該是這樣的:

<a href="#" onclick="changeAvatar('0684839741');">Click here</a> 
2

添加單引號:

<a href="#" onclick="changeAvatar('0684839741');">Click here</a> 
相關問題