我有一个包含参数的javascript函数。
<a href="#" onclick="changeAvatar(0684839741);">Click here</a>
我需要将该参数作为一个字符串,因为有时候会有Letters或一个前导0,我需要像本例中那样保留。
我检查过以确保传入的参数是带
的字符串x.constructor === String
但是在我的changeAvatar函数中,参数不再是字符串。相反,它是一个数字,如果它包含一个字母,则删除前导零或中断。
如何让参数保留它的类型?
答案 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>