算法题150逆波兰表达式下面的代码有什么问题,未通过测试用例tokens =[2,1,+,3,*](去除了双引号不然无法通过)
var evalRPN = function (tokens) {
let res = [];
for (i of tokens) {
if (i == '+' || i == '-' || i == '*' || i == '/') {
num1 = res.pop()
num2 = res.pop()
if (i == '+') {
res.push(num1 + num2)
}
else if (i == '-') {
res.push(num1 - num2)
}
else if (i == '*') {
res.push(num1 * num2)
}
else if (i == '/') {
res.push(num1 / num2)
}
} else {
res.push(i)
}
}
return res.pop();
};