Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数将字符串参数转换为数字javascript_Javascript_Html - Fatal编程技术网

函数将字符串参数转换为数字javascript

函数将字符串参数转换为数字javascript,javascript,html,Javascript,Html,当我调用函数并赋予它154911812952895_154922162951860时,它将参数转换为1.5491181295289516e+29。 这是我的代码: <span onclick="javascript:remove_attachment(154911812952895_154922162951860)">&times;</span> function remove_attachment(id){ console.log(i

当我调用函数并赋予它154911812952895_154922162951860时,它将参数转换为1.5491181295289516e+29。 这是我的代码:

<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">&times;</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')">&times;</span>
×;

<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">&times;</span>
×;

第一个选项将为您提供字符串输出(正是您想要的)。第二个选项给出了您不想要的数字。

我认为您的错误可能在变量中的某个地方,或者您如何将值传递给函数

这:

×;
无法工作,因为您正在使用“包装命令并再次包装中的参数”。如果你这样运行,你会得到一个错误

有效的方法是:

 <span onclick="javascript:remove_attachment('154911812952895_154922162951860')">&times;</span>
×;

<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">&times;</span>
×;

第一个选项将为您提供字符串输出(正是您想要的)。第二个选项为您提供了不需要的数字。

您当前正试图在双引号(“)javascript语句中传递一个带双引号(“)的字符串

<span onclick="javascript:remove_attachment("154911812952895_154922162951860")">&times;</span>
×;
您需要将它们中的任何一个放在一个引号(')中

×;
&时代;
当你传递一个不带引号的变量(单引号或双引号)时,它被视为一个整数

<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">&times; CLICK ME</span>
×;点击我

您当前正试图在双引号(“)javascript语句中传递带双引号(“)的字符串

<span onclick="javascript:remove_attachment("154911812952895_154922162951860")">&times;</span>
×;
您需要将它们中的任何一个放在一个引号(')中

×;
&时代;
当你传递一个不带引号的变量(单引号或双引号)时,它被视为一个整数

<span onclick="javascript:remove_attachment(154911812952895_154922162951860)">&times; CLICK ME</span>
×;点击我
您是未来一个名为的功能的“受害者”(目前是第4阶段提案)

此功能使开发人员能够通过在数字组之间创建可视分隔,使其数字文本更具可读性。人眼很难快速解析大的数字文字,尤其是当有长数字重复时。

使用下划线(
\uu
U+005F
)作为分隔符有助于提高数字文本的可读性,包括整数和浮点(在JS中,无论如何都是浮点):

要使
remove_attachment()
函数起作用,必须将数字用(单)引号括起来,使其成为实际字符串:

<span onclick="javascript:remove_attachment('154911812952895_154922162951860')">&times;</span>
×;
您是未来一个名为的功能的“受害者”(目前是第4阶段提案)

此功能使开发人员能够通过在数字组之间创建可视分隔,使其数字文本更具可读性。人眼很难快速解析大的数字文字,尤其是当有长数字重复时。

使用下划线(
\uu
U+005F
)作为分隔符有助于提高数字文本的可读性,包括整数和浮点(在JS中,无论如何都是浮点):

要使
remove_attachment()
函数起作用,必须将数字用(单)引号括起来,使其成为实际字符串:

<span onclick="javascript:remove_attachment('154911812952895_154922162951860')">&times;</span>
×;

函数参数需要在id周围加上单引号,才能将其视为字符串。如果没有引号,它将是一个数字,如果使用双引号,它将出错,因为您没有转义同样具有双引号的onclick事件处理程序

功能删除附件(id){
console.log(id);
控制台日志(id类型);
};

×;单击
函数参数需要在id周围加上单引号,才能将其视为字符串。如果没有引号,它将是一个数字,如果使用双引号,它将出错,因为您没有转义同样具有双引号的onclick事件处理程序

功能删除附件(id){
console.log(id);
控制台日志(id类型);
};

×;单击
。也许您可以在HTML页面上添加更多信息,如何声明第一个变量,我已经在您的问题中添加了一个代码片段。请编辑它以提供。目前你的代码按预期工作。很抱歉,我编辑有问题。也许您可以在HTML页面上添加更多信息,如何声明第一个变量,我已经在您的问题中添加了一个代码片段。请编辑它以提供。目前您的代码正常工作。抱歉,我正在编辑问题