有人可以解释下面的行为,它是关于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中正常工作。 –