問題:
如果沒有「function」關鍵字,以下物件方法定義如何可能「功能」關鍵字?
var module = { foobar(arg1) { alert(arg1); } };
答案:
此方法定義是可能的,因為 ECMAScript 6 (ES6) 中引入了一項功能。
ES6標準定義了方法定義的簡寫符號,消除了對「function」關鍵字的需求。此表示法如下:
property([parameters]) {}
在提供的程式碼中,使用 ES6 速記表示法定義「foobar」方法,不使用「function」關鍵字。包括 Chrome 在內的部分瀏覽器可以識別該表示法,使該方法能夠成功執行。
但是 IE 11.0.9600.17959 不支援此表示法,導致方法定義失敗。
以上是如何在沒有「function」關鍵字的情況下在 JavaScript 中定義物件方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!