鍍金池/ 問答/HTML/ es6 方法簡寫的問題

es6 方法簡寫的問題

var obj1= {

fn1 (){}.bind()

}
var obj2= {

fn2: function(){}.bind()

}

fn1會報(bào)錯(cuò),fn2正常,是什么原理?

回答
編輯回答
涼汐

簡寫方式只是針對 fn(){} => fn: function() {}你寫方式引擎不認(rèn)識

2017年10月13日 04:13
編輯回答
硬扛

這個(gè)語法錯(cuò)誤。
es6制定了 對象內(nèi) 屬性 和 方法的簡寫,簡寫方法的屬性名總是 變量本身作為字符串使用。

你上面的那種寫法,bind函數(shù)本身返回一個(gè)函數(shù),從解析器角度來說,這個(gè)返回的函數(shù)叫什么名字并沒有辦法確定,像你第二種寫法,還可以自定義,對不對,所以無法確定 屬性字符串當(dāng)然不能這么用。

2017年7月25日 05:38
編輯回答
爆扎
var obj1= {
    fn1 (){}
}

為什么報(bào)錯(cuò)?因?yàn)槟銓懙牟粚?/p>

2017年1月20日 09:11