繁体   English   中英

为什么函数必须具有等于自身总和的变量和一个空字符串

[英]Why must functions have variables that equal to the sum of itself and an empty string

在这段代码中:


function reverse_a_number(n)
{
    n = n + "";
    return n.split("").reverse().join("");
}
console.log(Number(reverse_a_number(32243))); 

它的 function 应该反转任何数字。

为什么“n”必须等于'n +“”'?

在 return 语句中,为什么 split 和 join 方法必须有一个空字符串而不是反转?

为什么代码不能像下面写的那样(我知道它会读取错误,但我想了解原因)?

function reverse_a_number(n)
{
return n.split().reverse().join();
}

console.log(Number(reverse_a_number(32243))); 

为什么n必须等于n + ""

n = n + "";

相当于

n = String(n);

这是必需的,因为split()是一个字符串方法,它不适用于数字。

在 return 语句中,为什么 split 和 join 方法必须有一个空字符串而不是反转?

你必须给split()一个分隔符。 使用空字符串意味着将每个字符转换为结果数组的一个元素。 如果省略分隔符,则默认将整个字符串放入单个数组元素中。

对于join() ,默认分隔符是, 因此,如果您将其省略,您将得到'3,4,2,2,3'而不是'34223'

reverse()没有任何参数。 它只是反转它被调用的数组,没有选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM