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

s6 方法简写的问题

s6 方法简写的问题

当年话下 2018-08-10 17:10:49
var obj1= {fn1 (){}.bind()}var obj2= {fn2: function(){}.bind()}fn1会报错,fn2正常,是什么原理?
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

这个语法错误。
es6制定了 对象内 属性 和 方法的简写,简写方法的属性名总是 变量本身作为字符串使用。

你上面的那种写法,bind函数本身返回一个函数,从解析器角度来说,这个返回的函数叫什么名字并没有办法确定,像你第二种写法,还可以自定义,对不对,所以无法确定 属性字符串当然不能这么用。


查看完整回答
反对 回复 2018-08-12
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

var obj1= {
    fn1 (){}
}

为什么报错?因为你写的不对


查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 654 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信