javascript - 如何在 JavaScript 字符串中显示两个结果,中间有文本?

标签 javascript

我试图在弹出窗口中显示两个单独结果的答案,但是我想在两个结果之间添加一些文本。这是我的代码:

<!DOCTYPE html>
<html>
<head>
	<title></title>

	<script type="text/javascript">

		var a;
		function setValues1()
		{
			a = Number(document.getElementById("a").value);
		}

		function cube()
		{
			setValues1();
			result1 = (a*a*a);
			result2 = -1*(a*a*a);
			alert("The volume of this cube is" +result1 & "and" +result2);
		}

	</script>

</head>
<body>

		<input type="text" id="a" placeholder="Side Length..."/>
		<input type="button" onclick="cube()" value="Calculate!"/>

</body>
</html>

如何修复它以显示两个结果之间的 和 ?

最佳答案

只需将 alert 语句中的 & 替换为 + 即可:

alert("The volume of this cube is " + result1 + " and " + result2);

不确定您使用 & 的意图是什么,但 + 用于 JavaScript 中的字符串连接。

关于javascript - 如何在 JavaScript 字符串中显示两个结果,中间有文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30471878/

相关文章:

javascript - JS : Lodash partition by a array of predicates

javascript - 如何使用 JQuery 访问 ReactJS DOM 元素

javascript - 将文本字段的值作为搜索查询发送给谷歌

javascript - 间隔循环中本地存储的最小 "acceptable"延迟是多少(对于 "auto-saving")?

javascript - 在 ChartJS 中对标签进行换行时,工具提示中出现不需要的逗号

javascript - 保持 d3 图表中轴刻度之间的距离

javascript - 获取此 : $($ (".answer")[0]) 的最合适方法

javascript - 解析后保持对象在 JSON 字符串中的顺序

javascript - 一分钟的 session 后触发弹出窗口(跨页面加载)

javascript - 使用动态变量名称更新 JSON 格式的结果