在JavaScript中声明一个删除方法是安全的

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

所以问题很简单,如果在JavaScript中声明一个名为“delete”的方法是安全的(明智的)。例:

var request = {
    delete : function (url) {
        // Some code...
    }
}
request.delete('http://page.dev/users/1');

我已经在Firefox中测试过这个功能,但它只是想知道是否会在其他浏览器中导致问题。或者一般来说这是否是一种好的做法。

提问于
用户回答回答于

如果您使用this['style'],您将永远不会遇到问题,但是this.style,应该避免使用包含删除的保留字。根据规范,实际上可以使用保留字作为属性名称,但是我会避免它,因为周围存在一些不好的实现(也就是说,无论使用上下文,只是使用保留字的感觉通常不好)。

用户回答回答于

不,这不是一个好主意,因为删除是一个关键字。在最新版本中,他们限制了会导致问题的地方,但仍然存在一些问题。

避免任何问题的一种方法是使用:

var request = {
    "delete" : function (url) {
        // Some code...
    }
}
request["delete"]('http://page.dev/users/1');

但是这可能会少一点优化,而且很丑陋。我会去另一个名字,如“remove”。

扫码关注云+社区