2014-04-01 92 views
0

我看到框架不使用關鍵字super他們的對象,相反,他們使用類似_super使用super關鍵字作爲方法名稱可以嗎?

據我所知,這是一個關鍵字,但它的安全&接受使用它作爲一個方法名像這樣

var Class = function() { 
    this.super = function(){}; 
}; 


var instance = new Class() 
instance.super() 

它在Chrome中正常工作,"use strict"模式。

附註:我知道咖啡標記「逃脫」它像this["super"],當然它們一定是真正的原因。

+1

在ECMAScript 5中,所有關鍵字都可以用作屬性標識符。舊的瀏覽器會失敗,所以如果你需要支持舊的瀏覽器,你需要使用'[「super」]語法。 –

回答

1

在ECMAScript 5中,所有關鍵字都可以用作屬性標識符。舊的瀏覽器會失敗,所以如果您需要支持舊的瀏覽器,則需要使用["super"]語法。

+0

乾杯餅乾怪物;) – iConnor

相關問題