我正在开发一个javascript测验程序,我已经返回一个函数来检查用户想要的难度级别。下面是代码和jsfiddle:
function getdifficulty(){
var j = 0;
var level = prompt('what level would you like 1. easy 2. intermediate 3.hard' , '')
if(level == easy){
j = questionseasy[0];
}
else if(level == intermediate){
j = questionseasyenuf[0];
}
else{
j = questionshard[0];
}
alert("you did it");
}
getdifficulty();
现在的问题是警报没有出现?这条短代码的问题是什么? (在真正的程序中虽然我不会使用警报但返回语句,我甚至尝试使用document.write或console.log但没有工作)。
答案 0 :(得分:0)
prompt()
返回一个字符串。您需要通过用双引号("
)封装它们来进行比较字符串。
function getdifficulty(){
var level = prompt('what level would you like 1. easy 2. intermediate 3.hard' , '')
if(level == "easy"){
alert("easy");
}
else if(level == "intermediate"){
alert("intermediate");
}
else{
alert("hard");
}
}
getdifficulty();
此外,在您在帖子中提供的实施中,questionseasy
,questionseasyenuf
和questionshard
将不会被定义。在开始使用它们之前,必须将它们带入函数的范围。
答案 1 :(得分:-1)
质疑是不确定的。您可以跟踪浏览器控制台中运行的javascript并查看此信息。