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

来源:-

yooyi

2015-02-26 23:14

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

写回答 关注

2回答

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

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

    while (true) {

    }


    这里的{}.


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


    ({}).toString.apply

    或者

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


    都可以。

    yooyi

    (///▽///)没注意听,好知道了,谢谢老师

    2015-02-27 15:17:44

    共 1 条回复 >

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

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

    yooyi

    嗯,谢谢

    2015-02-27 15:15:29

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281111 学习 · 1020 问题

查看课程

相似问题