功能不会更新新的贵重物品

时间:2014-08-28 10:43:59

标签: javascript arrays function variables prompt

我对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();
}

1 个答案:

答案 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++;
};