Javascript 函数不返回值

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]; }

我正在编写一个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]; 

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