2015-10-05 172 views
-2

我正在尝试创建一个使用函数来确定字母等级的简单等级计算器。我使用箭头函数获取一个数字,如果大于或等于70,则打印出'P',否则打印出'F'。使用箭头函数的简单等级计算器Javascript

我的脚本无法正常工作。任何人都有好的建议?

'use strict'; 

var grade = (a) => { if (a >= 70) 
    return 'P'; 
    } else { 
    return 'F'; 
    } 
} 

grade(80) 
+0

什么是不工作?你可以说得更详细点吗? – GrandMasterFlush

+0

所以基本上我的整个脚本不工作。运行该函数时出现语法错误。 – ABaut

回答

-1

你失去了大括号,检查这个小提琴http://jsfiddle.net/qmhwy5gu/(在控制台中查看结果)

与此代码它的工作原理

var grade = (a) => { if (a >= 70){ 
    console.log('P'); 
    }else{ 
    console.log('F'); 
    } 
} 

grade(80) 
+0

它现在的作品,但为什么使用此功能时未定义打印? – ABaut

0

那么,你说“如果它大于或等于70”,但你的条件是指“低于或等于70”。

而你有一个语法错误,在条件后缺少{

最后,写一个箭头功能更短的方法是:

var grade = a => (a >= 70) ? 'P' : 'F' 
+0

对不起,我错过了,但我不认为这是唯一的问题。 – ABaut

+0

@ABaut你是对的,事实并非如此。编辑:) – Touffy

1

之后你缺少一个大括号的if语句

if(a >= 70) 

应该

if(a >= 70) {