问答详情
源自:-

{}.toString.apply(new String(‘str’));

这样写在chrome 40报错,不用加prototype么

提问者:yooyi 2015-02-26 23:14

个回答

  • Bosn
    2015-02-27 11:27:28

    在视频里其实介绍过,如果直接写{}.toString,   {}会被解释为块儿,类似

    while (true) {

    }


    这里的{}.


    而这里需要的是一个对象字面量,所以要这样写:


    ({}).toString.apply

    或者

    var result = {}.toString.apply...


    都可以。

  • SailorZhang
    2015-02-27 00:28:29

    js对象的toString方法,声明一个var a ={},然后a.toString().apply