javascript - Javascript变量不加在一起
问题描述
简单的 javascript 和我缺少的可能简单的解决方案。
var x = 0;
var y = 0;
var z = 0;
z = x + y;
y += 5;
console.log('x', x)
console.log('y', y)
console.log('z', z)
控制台显示 y = 5; 但控制台显示 z = 0;
z 现在不应该等于 5 吗?
解决方案
您需要更新y
然后z
,假设您想z
等于 5:
// x, y, and z are 0
var x = 0;
var y = 0;
var z = 0;
// y is 5
// this is equivalent to y = 5, because y starts at 0 anyway
y += 5;
// z = 0 (x) + 5 (y)
z = x + y;
或者,您可以z
使用函数在运行时评估 的计算,如下所示:
// x, y, and z are 0
var x = 0;
var y = 0;
var z = 0;
function getZ() {
return x + y
}
// z = 0 (x) + 0 (y) = 0
console.log(getZ());
// y is 5
// this is equivalent to y = 5, because y starts at 0 anyway
y += 5;
// z = 0 (x) + 5 (y) = 5
console.log(getZ());
您可以在Mozilla Developer Network上了解有关Function
和Number
类型的更多信息。
推荐阅读
- javascript - 更新 document.cookie 更新所有 cookie onclick 而不仅仅是一个
- javascript - Bootstrap4 datepickerinput 日历图标不可点击
- loadrunner - LoadRunner 脚本问题
- python - Python:编写多个 HTML 表格以分隔 Excel 工作表
- ios - 在 iOS 中更新 UICollectionViewDiffableDataSource 中的模型变量的正确方法
- regex - 正则表达式匹配不以字符串开头的数字
- c - 从 1 到 100000000 的 c 对数刻度
- javascript - 如何对嵌套数组求和
- shiny - 为选定的行和临床参数绘制图
- javascript - 从对象数组中删除具有另一个数组中存在的字段的项目