gpt4 book ai didi

javascript - 命名一个函数 "delete"...删除是一个保留字

转载 作者:行者123 更新时间:2023-11-29 16:08:00 26 4
gpt4 key购买 nike

我有以下功能:

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 开始,关键字可以用作属性名称。

有关使用属性保留字的更多信息,see the MDN section覆盖它。

Reserved words actually only apply to Identifiers (vs. IdentifierNames) . As described in es5.github.com/#A.1, these are all IdentifierNames which do not exclude ReservedWords.

关于javascript - 命名一个函数 "delete"...删除是一个保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36161157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com