表达式后 ++ 运算符的问题

Ale*_*lex 3 javascript

所以我有这个 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哪个没有意义。您必须分配给变量(或对象属性)。