，这两个方法都返回一个对象，然后运行 <code>o * 2</code>，会看到限制性了 valueOf，然后是 toString，最后抛出了 TypeError,说明这个拆箱转换失败。</p> <div class="language- extra-class"><pre class="language-text"><code>var o = {
  valueOf: () =&gt; {console.log('valueOf');return {}},
  toString: () =&gt; {console.log('toString');return {}},
}

o * 2
// valueOf
// toString
// TypeError
</code></pre></div><h4 id="拆箱转换为-string"><a href="#拆箱转换为-strin