使用JavaScript将罗马数字转换为十进制

时间:2017-07-01 18:11:02

标签: javascript

我正在尝试使用JavaScript将罗马数字转换为整数(基数为10)。这是我到目前为止所拥有的。

var romanToInt = function(s) {
    var result =0;
    function b(q){
        var data = 0;

        switch(q){
            case 'I':
                data = 1;
                break;
            case 'V':
                data = 5;
                break;
            case 'X':
                data = 10;
                break;
            case 'L':
                data = 50;
                break;
            case 'C':
                data = 100;
                break;
            case 'D':
                data = 500;
                break;
            case 'M':
                data = 1000;
                break;
            }
        return data;  
    }

    var j =s.length;
    for(var i =0;i<j;i++){
        var m = b(s[j-2]);
        var n =b(s[j-1]);
        if(m<n){
            result = n-m;
       } else {
            result +=b(s[i]);
      }

    }
        return result;
}

我收到的错误消息是SyntaxError: Unexpected token var。我不知道我错过了什么。提前感谢您的建议。

0 个答案:

没有答案