我正在尝试使用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
。我不知道我错过了什么。提前感谢您的建议。