0
當對象文字調用toString()
像{}.toString()
這樣的方法將導致語法錯誤,但是當數組文字調用toString()
它是確定的。而當我將對象文字賦值給一個變量時,那麼當它調用toString()
方法時就OK了。爲什麼?例如:爲什麼不能像{} .toString()這樣的對象直接調用toString()方法導致錯誤?
var o = {};
o.toString(); // OK
{}.toString();
// > Uncaught SyntaxError: Unexpected token .
[1, 2, 3].toString(); // OK
謝謝!
好答案!你能否詳細解釋它,爲什麼會發生這種情況?謝謝。 – zhenguoli
[分組](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Grouping)具有較高的[優先級](https://developer.mozilla.org/en/ docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table)而不是[成員訪問](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors#Dot_notation)。 –