命名函数“;删除“..删除是一个保留字
Name a function "delete" ... Delete is a reserved word
我有以下功能:
function messageService($http) {
return {
get: function (query) {
return $http.get("/api/v1/messages", { params: query });
},
delete: function (id) {
return $http.delete("/api/v1/messages/" + id);
}
}
}
但是delete是一个javascript保留函数,当我调用这个函数时,我会得到一个错误。有没有一种方法可以在不更改删除名称的情况下避免这种情况?
您可以使用字符串。
return {
...
'delete': function(id) {
return $http['delete']("/api/v1/messages/" + id);
}
};
请注意,您只需要在ES3或更低版本中将其设为字符串即可。从ES5开始,关键字可以用作属性名称。
有关为属性使用保留字的更多信息,请参阅MDN部分
保留字实际上只适用于标识符(相对于标识符名称)。如es5.github.com/#A.1所述,这些都是不排除ReservedWords的标识符名称。
最好重命名它,因为无论如何都希望函数更具语义。如果你最终有多个东西需要删除,那么将相应的删除函数命名为"deleteMsg"、"deleteComment"等会更清楚,而不仅仅是"delete"。
相关文章:
- 添加和删除隐藏字段数组中的值,而不提交表单
- 调试器;[错误]194:11:标识符是一个保留字
- 复杂Regex:如何穿't匹配//之后的保留字
- 使用按钮动态添加输入字段,而不删除唯一字段上的按钮
- 在nodejs'inspect'表现得像个保留字
- 使用特征检测通过点表示法检查对保留字的支持
- React.js引导添加或删除输入字段
- 为什么“;闭合的“;保留字是JS
- 保留字行为
- 命名函数“;删除“..删除是一个保留字
- 自定义 eslint 规则抛出意外的保留字
- 在带有猫鼬的 JSLint 中抑制“预期标识符,而是看到”默认“(保留字)”
- 按隐藏字段的值删除隐藏字段
- 是否可以在JS中获取保留字(变量,函数,对象名称)的列表
- “parent”不应该用作javascript变量名(保留字)
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- 删除特定字段的 novalid
- JavaScript 中的保留字列表
- self 在 JavaScript 中不是一个保留字 - 所以它是如何在没有在我的脚本中定义的的情况下使用它的