直接上代码
var num = '123';
console.log( ++num );
输出124我能理解
console.log( ++'123' );
报错Uncaught ReferenceError: Invalid left-hand side expression in prefix operation
为什么只是一个是存入变量就不会报错 一个是直接暴露出来 就报错
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你搞错了自增/自减符号的运算意义
它们的共同点是,把自身+1或者是-1之后的值赋值给自己,注意,是要把结果赋值给自己的。
那么你弄个常量来进行自增自减怎么可能不报错……
规范在这里,你可以参考一下:
自增,在包含有效数字的字符串时,先将其转换为数字值,再执行加1。
自增操作符只能操作 变量 ,直接跟数字是要报错的。