<html>
<head>
<title></title>
<script src="https:/code.jquery.com/jquery-3.2.1.js"></script>
</head>
<body>
<button>Button</button>
<script>
var user_response='';
$('button').on('click',ask_a_question);
function ask_a_question(){
user_response = prompt('What is your item name?').toLowerCase();
if (user_response === 'apple')
//Between here is where i dont understand why,
//when the if statement is true, that it does not "alert" the bucketlist
//variable and then tells the user **"'learn to juggle', 'take a falconry
//class', 'climb mt everest'."** Does this code even make sense?
alert(bucketList);
var bucketList = [
'learn to juggle',
'take a falconry class',
'climb Mt Everest'
];
}
</script>
</body>
</html>
答案 0 :(得分:4)
您正在尝试在定义bucketList之前显示它们的值。
尝试移动
var bucketList = [
'learn to juggle',
'take a falconry class',
'climb Mt Everest'
];
以上alert(bucketList);
答案 1 :(得分:1)
当我按照编写的方式运行代码时,我会收到警告“未定义”。
如果我将警报移动到定义了bucketlist之后,我会收到显示数组内容的警告。