请问,想构建一个简易的计算器界面,里面有一段关于加减乘除的函数看不懂,请问其中逻辑是如何实现的?
尤其是其中的parseInt函数的作用是什么?
```c++
function sum()
{
//判断是否包含字符 str.indexOf();
var sum = 0;
var array;
//拆分字符串
if(txtString.indexOf("+") !== -1)
{
array = txtString.split("+");
for(var i = 0; i < array.length; i++)
{
sum += parseInt(array[i], 10);
}
if(txtString.indexOf("÷") !== -1)
{
sum = 1; //为什么要预设值是1?
array = txtString.split("÷");
for(var i = 0; i < array.length; i++)
{
for(var i = 0; i < array.length; i++) //两个for循环的目的是什么呢?
{
if(i === 0)
sum = parseInt(array[i], 10);
else
sum /= parseInt(array[i], 10); //这段代码的逻辑是什么呢?
}
}
}
```