所以我有这个 javascript 代码:
let version = "v179";
version = (parseInt(version.replace("v","")))++;
console.log("got:",version);Run Code Online (Sandbox Code Playgroud)
但我收到此错误:Uncaught ReferenceError: Invalid left-hand side expression in postfix operation。但是,如果我++用+ 1任何想法替换它,它会起作用吗?为什么我不能为此使用增量运算符?
提前致谢。
Que*_*tin 11
foo++意思是“取 foo 的值,加 1,然后将其分配回foo.
parseInt(version.replace("v","")) 给你 179,所以你说:
179++这意味着“取 179 的值”(等等,179 是一个值,而不是有值的东西),“给它加 1,然后将它赋值给179”。
所以你试图说179=180哪个没有意义。您必须分配给变量(或对象属性)。
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |