函数将字符串参数转换为数字javascript
当我调用函数并赋予它154911812952895_154922162951860时,它将参数转换为1.5491181295289516e+29。 这是我的代码:函数将字符串参数转换为数字javascript,javascript,html,Javascript,Html,当我调用函数并赋予它154911812952895_154922162951860时,它将参数转换为1.5491181295289516e+29。 这是我的代码: <span onclick="javascript:remove_attachment(154911812952895_154922162951860)">×</span> function remove_attachment(id){ console.log(i
<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">×</span>
function remove_attachment(id){
console.log(id);
console.log(typeof id);
};
我想返回154911812952895_154922162951860而不是1.5491181295289516e+29
功能删除附件(id){
console.log(id);
控制台日志(id类型);
};代码>
×;单击我
我认为您的错误可能在变量中的某个地方,或者您如何将值传递给函数
这:
×;
无法工作,因为您正在使用“包装命令,并再次包装中的参数”。如果你这样运行,你会得到一个错误
有效的方法是:
<span onclick="javascript:remove_attachment('154911812952895_154922162951860')">×</span>
×;
或
<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">×</span>
×;
第一个选项将为您提供字符串输出(正是您想要的)。第二个选项给出了您不想要的数字。我认为您的错误可能在变量中的某个地方,或者您如何将值传递给函数
这:
×;
无法工作,因为您正在使用“包装命令,并再次包装中的参数”。如果你这样运行,你会得到一个错误
有效的方法是:
<span onclick="javascript:remove_attachment('154911812952895_154922162951860')">×</span>
×;
或
<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">×</span>
×;
第一个选项将为您提供字符串输出(正是您想要的)。第二个选项为您提供了不需要的数字。您当前正试图在双引号(“)javascript语句中传递一个带双引号(“)的字符串
<span onclick="javascript:remove_attachment("154911812952895_154922162951860")">×</span>
×;
您需要将它们中的任何一个放在一个引号(')中
×;
&时代;
当你传递一个不带引号的变量(单引号或双引号)时,它被视为一个整数
<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">× CLICK ME</span>
×;点击我
您当前正试图在双引号(“)javascript语句中传递带双引号(“)的字符串
<span onclick="javascript:remove_attachment("154911812952895_154922162951860")">×</span>
×;
您需要将它们中的任何一个放在一个引号(')中
×;
&时代;
当你传递一个不带引号的变量(单引号或双引号)时,它被视为一个整数
<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">× CLICK ME</span>
×;点击我
您是未来一个名为的功能的“受害者”(目前是第4阶段提案)
此功能使开发人员能够通过在数字组之间创建可视分隔,使其数字文本更具可读性。人眼很难快速解析大的数字文字,尤其是当有长数字重复时。
…
使用下划线(\uu
,U+005F
)作为分隔符有助于提高数字文本的可读性,包括整数和浮点(在JS中,无论如何都是浮点):
要使remove_attachment()
函数起作用,必须将数字用(单)引号括起来,使其成为实际字符串:
<span onclick="javascript:remove_attachment('154911812952895_154922162951860')">×</span>
×;
您是未来一个名为的功能的“受害者”(目前是第4阶段提案)
此功能使开发人员能够通过在数字组之间创建可视分隔,使其数字文本更具可读性。人眼很难快速解析大的数字文字,尤其是当有长数字重复时。
…
使用下划线(\uu
,U+005F
)作为分隔符有助于提高数字文本的可读性,包括整数和浮点(在JS中,无论如何都是浮点):
要使remove_attachment()
函数起作用,必须将数字用(单)引号括起来,使其成为实际字符串:
<span onclick="javascript:remove_attachment('154911812952895_154922162951860')">×</span>
×;
函数参数需要在id周围加上单引号,才能将其视为字符串。如果没有引号,它将是一个数字,如果使用双引号,它将出错,因为您没有转义同样具有双引号的onclick事件处理程序
功能删除附件(id){
console.log(id);
控制台日志(id类型);
};代码>
×;单击
函数参数需要在id周围加上单引号,才能将其视为字符串。如果没有引号,它将是一个数字,如果使用双引号,它将出错,因为您没有转义同样具有双引号的onclick事件处理程序
功能删除附件(id){
console.log(id);
控制台日志(id类型);
};代码>
×;单击
。也许您可以在HTML页面上添加更多信息,如何声明第一个变量,我已经在您的问题中添加了一个代码片段。请编辑它以提供。目前你的代码按预期工作。很抱歉,我编辑有问题。也许您可以在HTML页面上添加更多信息,如何声明第一个变量,我已经在您的问题中添加了一个代码片段。请编辑它以提供。目前您的代码正常工作。抱歉,我正在编辑问题