console.log(++undefined); // => NaN
console.log(++null); // => SyntaxError
let obj = null;
console.log(obj++); // => 1
console.log(++undefined); // => NaN
console.log(++null); // => SyntaxError
let obj = null;
console.log(obj++); // => 1
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答875 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
简单的说 undefined 既是一个
key 变量名
也是value 值
--->const key = value
而null只是一个
value
所以报错信息也正常
Uncaught SyntaxError: Invalid left-hand side expression in prefix operation
,可以理解为对一个value
进行操作。 同理1++
也是这个错误可以看下相同问题
另外,下次记得先搜索,再提问?