首页 > 解决方案 > 参数被视为字符串 Javascript

问题描述

我刚开始使用 Javascript,我有一个小的初学者问题。

我创建了 2 个函数,只有当我为函数放置一个参数时,我的 2 个参数才被视为一个字符串,并且它们没有被正确添加。

参数 1 = 5 ,参数 2 = 2

function sum(par1,par2){
    
    return document.write("Sum : " + par1+par2 + "<br>");
}


function multi(par1,par2){
    
    return document.write(" Multi : "+par1*par2);
}

如果我从 sum 函数中删除“Sum:”+ 函数,它加起来很好,但如果我把它留在里面,我的参数将被视为字符串,我得到的结果是 52 而不是 7。

在多功能中它运作良好。

提前感谢您回答我的问题!

标签: javascript

解决方案


原因是当你写:

"some string"+5

javascript 将+运算符解释为连接,因为这是唯一对字符串有意义的东西,并且它假定您正在连接两个字符串。

由于 ES6 javascript 有字符串插值,你可以这样写:

document.write(`Sum: ${par1 + par2} <br>`)

推荐阅读