如题,我不知道你们有没有遇到过这种错误,反正我是遇到过。
在浏览器的console中:
++2; // Uncaught ReferenceError: Invalid left-hand side expression in prefix operation
++ [] // Uncaught ReferenceError: Invalid left-hand side expression in prefix operation
在ES5 英文文档中:
图中第五步PutValue(expr, newValue)
要求expr是引用。
所以 ++1
报错,正确做法:
var a = 1;
++a; // 2
var b = [[]][0];
++b; // 1
还是要多看。
es5英文文档:http://es5.github.io/