我有一個變量,其值由另一個變量部分定義。我想更改該變量的值,以使初始變量也發生變化。但是這並沒有發生。再看第二行: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