【发布时间】:2014-08-28 10:43:58
【问题描述】:
我对 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();
}
【问题讨论】:
-
userDestinationPrompt在这里是不变的:当allDestination改变时它不会被更新......你应该使用一个函数。
标签: javascript arrays function variables prompt