我对javascript很新,并且陷入困境。问题是以下代码中的提示永远不会更新为实际的贵重物品,而'console.log'由于某种原因而发生。我真的很想知道为什么会发生这种情况,并且如果有任何方法可以使其工作,那么提示将像'console.log'那样更新。我试图在代码中稍微移动变量的位置,但由于我不是专家,我不确定变量的位置是否正确。
非常感谢帮助,如果有不足之处,请告诉我!
var alive = true;
var destinationArray = ["town ", "areas ", "bosses"];
var destinationArraySet = 1;
var allDestination = destinationArray.slice(0, destinationArraySet).join(' ').trim();
var userDestinationPrompt = ("Where would you like to go? Available places: \n" + allDestination +".");
var userDestination = function () {
allDestination = destinationArray.slice(0, destinationArraySet).join(' ').trim();
console.log(allDestination);
userDestinationAnswer = prompt(userDestinationPrompt).toUpperCase();
destinationArraySet++;
};
while (alive) {
userDestination();
}
答案 0 :(得分:0)
“userDestination”是新功能。
在调用函数之前已经设置了“userDestinationPrompt”的值。
在函数内设置值将解决您的问题。
var userDestination = function () {
allDestination = destinationArray.slice(0, destinationArraySet).join(' ').trim();
console.log(allDestination);
var userDestinationPrompt = ("Where would you like to go? Available places: \n" + allDestination +".");
userDestinationAnswer = prompt(userDestinationPrompt).toUpperCase();
destinationArraySet++;
};