首页 > 解决方案 > 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 吗?

标签: javascript

解决方案


您需要更新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上了解有关FunctionNumber类型的更多信息。


推荐阅读