Javascript 函数不返回值
我正在编写一个javascript测试程序,我返回了一个函数来检查用户想要的难度级别。下面是代码和JSFIDLE:Javascript 函数不返回值,javascript,function,Javascript,Function,我正在编写一个javascript测试程序,我返回了一个函数来检查用户想要的难度级别。下面是代码和JSFIDLE: 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]; }
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();
现在的问题是警报没有出现?这段短代码有什么问题?(在真实的程序中,虽然我不会使用alert,但会使用return语句,我甚至尝试使用document.write或console.log,但都不起作用) 问题seasy未定义。您可以跟踪javascript在浏览器控制台中的运行情况,并看到这一点
prompt()
返回一个字符串。您需要将比较字符串封装在双引号(“
)中
此外,在您的帖子中提供的实现中,
questionseasy
、questionseasynuf
和questionshard
将不会被定义。您必须将它们放入函数的范围,然后才能开始使用它们。您有未定义的变量easy,intermediate&questionshard
在你的控制台上,你会发现一条消息,告诉你到底哪里出了问题。“easy没有定义”我想你是想写if(level==“easy”)
等等@JamesMontagne Duh!基本调试,你是对的。
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();