首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Number(('‘+ num)…)中需要引号??

为什么Number(('‘+ num)…)中需要引号??
EN

Stack Overflow用户
提问于 2018-05-03 02:52:00
回答 4查看 28关注 0票数 1

为什么数字后面需要引号?这将如何使用parseInt编写?

代码语言:javascript
复制
function squareDigits(num){
  return Number(('' + num).split('').map(function (val) {
    return val * val;
  }).join(''));
}
EN

Stack Overflow用户

发布于 2018-05-03 03:07:33

你的代码并没有什么不好的地方,它很好。

为什么数字后需要引号

Number不需要引号它是拆分函数所必需的

代码语言:javascript
复制
34.split(''); // will throw error

(''+34).split(''); //will work fine

我正在为这个添加替代方案,这只是一个替代方案,因为我已经提到你的代码看起来很好。

代码语言:javascript
复制
function squareDigits(num){
  return parseInt(num.toString().split('').map(function (val) {
    return val * val;
  }).join(''));
}

console.log(squareDigits("25"));
console.log(squareDigits(25));

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50141590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档