函数不返回值

时间:2014-08-14 17:49:47

标签: javascript function

我正在开发一个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();

Jsfiddle here

现在的问题是警报没有出现?这条短代码的问题是什么? (在真正的程序中虽然我不会使用警报但返回语句,我甚至尝试使用document.write或console.log但没有工作)。

2 个答案:

答案 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();

JSFiddle


此外,在您在帖子中提供的实施中,questionseasyquestionseasyenufquestionshard将不会被定义。在开始使用它们之前,必须将它们带入函数的范围。

答案 1 :(得分:-1)

质疑是不确定的。您可以跟踪浏览器控制台中运行的javascript并查看此信息。