[英]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.