有人可以解釋下面的行爲,它是關於JS中的臨時包裝對象,但是當我嘗試在數字文字上使用它們時,它們會失敗。我錯了還是最近變了,我嘗試了V8和Gecko,同樣的故事。JS包裝對象奇怪的行爲
'stringWrapper'.charAt(0);
"s"
1.toString();
VM8363:2 Uncaught SyntaxError: Unexpected token ILLEGAL(…)InjectedScript._evaluateOn @ VM8253:875InjectedScript._evaluateAndWrap @ VM8253:808InjectedScript.evaluate @ VM8253:664
typeof 1
"number"
(1+0).toString();
"1"
typeof (1+0)
"number"
嘿這個有趣的,是的,也許我看到的,沒有任何問題這個工作在Python不是JS :)。雙點也有效:)謝謝 –
它不會在Python中工作。嘗試在Python中評估'1.real'。你會得到一個語法錯誤,或者雙點或者括起來,但是它可以在Ruby中正常工作。 –