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

Len*_*onR 3 javascript object-type

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

<a href="#" onclick="changeAvatar(0684839741);">Click here</a>
Run Code Online (Sandbox Code Playgroud)

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

我检查以确保传入的参数是一个字符串

x.constructor === String
Run Code Online (Sandbox Code Playgroud)

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

如何获得保留其类型的参数?

jfr*_*d00 9

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

changeAvatar(0684839741);
Run Code Online (Sandbox Code Playgroud)

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

changeAvatar('0684839741');
Run Code Online (Sandbox Code Playgroud)

这意味着整条线应该是这样的:

<a href="#" onclick="changeAvatar('0684839741');">Click here</a>
Run Code Online (Sandbox Code Playgroud)