我有一个变量,其值由另一个变量部分定义。我想更改该变量的值,以使初始变量也发生变化。但是这并没有发生。再看第二行:Javascript - 更改变量值是另一个变量定义的一部分
var offset = 0;
var message = 'the number is ' + offset;
如果我修改“偏移”,然后选择“邮件”不会改变:
console.log(message); //this says 'the number is 0'
offset +=20; //offset is changed to 20
console.log(message); //the message is still 'the number is 0'
为什么它不工作,我将如何解决呢?
这不是变量,我是任何语言是如何工作的意识到。 – bejado
它不起作用,因为JavaScript中的变量(如在大多数语言中)使用急切的赋值而非惰性赋值。为了实现你想要的,你可能需要将消息构造为一个函数。 – Hamms
未定义*,已构建。你有一个变量,其值是部分*建立*与另一个变量。如何解决它?用新值再次构建'message'。而且因为它很烦人,一遍又一遍地写同样的代码,把它放在一个*(模板)*函数中。 – Thomas