任何人都可以向我解释为什么我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)
错误在这一行:
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 ,则无关紧要.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |