javascript - 参数被视为字符串 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。
在多功能中它运作良好。
提前感谢您回答我的问题!
解决方案
原因是当你写:
"some string"+5
javascript 将+
运算符解释为连接,因为这是唯一对字符串有意义的东西,并且它假定您正在连接两个字符串。
由于 ES6 javascript 有字符串插值,你可以这样写:
document.write(`Sum: ${par1 + par2} <br>`)
推荐阅读
- blazor - 如何让两种方式的数据绑定在 blazor 中工作?
- datatables - 将导出按钮添加到数据编辑器
- arrays - 有效地在数组中找到一个元素,其中连续元素相差 +1/0/-1
- java - 何时在构造函数中使用静态而不是传递引用来共享我想要共享的东西?
- python - 如何从python中的动态下拉列表中提取/刮取选项值?
- c# - 为什么这两个 c# 脚本给出不同的结果?
- javascript - 如何将函数转换为类?
- swift - 我们如何制作和放置一个通过更改自定义变量触发的自定义通知?(在 SwiftUI 或 UIKit 中)
- git - 如果有多个 SCM 项目,我们如何跳过 Jenkins 中的 SCM 项目?
- java - 为什么在第一个循环之后根本无法访问第二个 while 循环?