js数字函数用于计算器错误

Ali*_*ier 1 javascript

任何人都可以向我解释为什么我Uncaught ReferenceError: Invalid left-hand side in assignment在运行以下函数时收到错误消息.

function number(a){
    var last = parseInt(stream.charAt(stream.length-1));
    if(stream === ''){
      stream = a;
    }
    else if(isNumber(last)){
      console.log(last);
      stream.charAt(stream.length-1) = last*10 + a;
    }
    else{
      stream += ' '+a;

    }
    document.getElementById('display').innerHTML = stream;
}
Run Code Online (Sandbox Code Playgroud)

Cer*_*rus 5

错误在这一行:

stream.charAt(stream.length-1) = last*10 + a;
Run Code Online (Sandbox Code Playgroud)

你不能分配东西stream.charAt().该函数只返回一个字符.

从我可以收集到的,你得到了最后一个角色stream.如果它是一个整数,则将其乘以10,然后追加a到流中.

而不是这样,这将得到相同的结果:

stream += '0' + a;
Run Code Online (Sandbox Code Playgroud)

由于您要将值添加回数组,因此如果将单个数字整数乘以10,或者只是在其"0"后面添加a ,则无关紧要.