所以问题很简单,在JavaScript中声明名为"delete“的方法是否安全(明智)。示例:
var request = {
delete : function (url) {
// Some code...
}
}
request.delete('http://page.dev/users/1');
我已经在Firefox中测试过这个功能,但我只是想知道它是否会在其他浏览器中造成问题;或者一般来说,这是否是一个好的做法。
发布于 2013-09-14 03:12:01
如果你使用this['style']
,你永远不会有问题,但是对于this.style
,你应该避免保留字,does includes delete。根据规范,使用保留字作为属性名称实际上是可以的,但我无论如何都会避免使用它,因为周围有一些糟糕的实现(而且,无论上下文如何,使用保留字通常都会有一种糟糕的感觉)。
发布于 2013-09-14 03:13:29
不,这不是一个好主意,因为delete是一个关键字。在最新的版本中,他们限制了它会导致问题的地方,但仍然有一些地方。
避免任何类型的问题的一种方法是使用:
var request = {
"delete" : function (url) {
// Some code...
}
}
request["delete"]('http://page.dev/users/1');
但这可能会有一点优化,而且有点丑陋。我会用另一个名字,比如"remove“。
发布于 2013-09-14 03:21:01
我会按照其他人的建议使用不同的关键字-你可以使用像remove
或purge
这样的同义词-你会明白的。
但更重要的是-确保您正在进行服务器端验证,以确保调用的易读性。否则任何人都可以使用"http://page.dev/users/1
“构造一个delete调用
https://stackoverflow.com/questions/18793529
复制相似问题