为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

while (true) {

}


这里的{}.


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


({}).toString.apply

或者

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


都可以。

0 回复 有任何疑惑可以回复我~
#1

yooyi 提问者

(///▽///)没注意听,好知道了,谢谢老师
2015-02-27 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

yooyi 提问者

嗯,谢谢
2015-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信