我发现大多数框架在其对象上不使用关键字super
,而是使用类似_super
我知道它是一个关键字,但它是否安全&可以使用它作为这样的方法名称
var Class = function() {
this.super = function(){};
};
var instance = new Class()
instance.super()
在Chrome上使用"use strict"
模式时效果很好。
旁注,我知道coffeescript"逃脱"就像this["super"]
一样,他们肯定是一个真正的原因。
答案 0 :(得分:1)
在ECMAScript 5中,所有关键字都可以用作属性标识符。旧浏览器将失败,因此如果您需要支持旧浏览器,则需要使用["super"]
语法。