ここでself
変数を回避するにはどうすればよいですか?機能的なJavaScript、割り当てを解除する
function urlBuilder(endpoint){
var status = ["user_timeline", "home_timeline", "retweets_of_me", "show", "retweets",
"update", "update_with_media", "retweet", "unretweet", "retweeters", "lookup"
],
friendships = ["incoming", "outgoing", "create", "destroy", "update", "show"];
let endpoints = {
status: status,
friendships: friendships
}
var self = { };
endpoints[endpoint].forEach(e => {
self[e] = endpoint + "/" + e;
});
return self;
}
でも、やはり代入文です。
return [{}].map(el => {
endpoints[endpoint].forEach(e => {
el[e] = endpoint + "/" + e;
});
return el;
})[0];
なぜあなたはしたいですか? –
主に真夜中ですから。ただ探検する。 –
私の理解では、あなたの最初のアプローチがよかったです。あなたは '.map'のために特別で不要な繰り返しを追加しています。また、 'self'はコンテキスト変数の従来の名前です。代わりに可読性が低下します。 – Rajesh