Javascript函数将我的字符串参数视为整数

时间:2011-12-21 00:12:31

标签: javascript object-type

我有一个包含参数的javascript函数。

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

我需要将该参数作为一个字符串,因为有时候会有Letters或一个前导0,我需要像本例中那样保留。

我检查过以确保传入的参数是带

的字符串
x.constructor === String

但是在我的changeAvatar函数中,参数不再是字符串。相反,它是一个数字,如果它包含一个字母,则删除前导零或中断。

如何让参数保留它的类型?

2 个答案:

答案 0 :(得分:9)

您已将其输入为javascript编号,因为此行javascript会将其评估为数字:

changeAvatar(0684839741);

如果你想让它成为一个字符串,你必须这样做,你明确地将它声明为一个字符串,如:

changeAvatar('0684839741');

这意味着整行应该是这样的:

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

答案 1 :(得分:2)

添加单引号:

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