可以使用super关键字作为方法名称吗?

时间:2014-04-01 02:57:35

标签: javascript coffeescript compatibility keyword super

我发现大多数框架在其对象上不使用关键字super,而是使用类似_super

的内容

我知道它是一个关键字,但它是否安全&可以使用它作为这样的方法名称

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


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

在Chrome上使用"use strict"模式时效果很好。

旁注,我知道coffeescript"逃脱"就像this["super"]一样,他们肯定是一个真正的原因。

1 个答案:

答案 0 :(得分:1)

在ECMAScript 5中,所有关键字都可以用作属性标识符。旧浏览器将失败,因此如果您需要支持旧浏览器,则需要使用["super"]语法。