質問: twitterCode + instagramCode + customCode; } ``` > > 条件式で使われている変数はどこでどのように定義されるのでしょう。 > > > ソースの改変でわかりにくくし申し訳ございません。 `firebase` のコレクションを参照しています。 > > データベースにはTwitter ID のみが保存されている。 > > という点もありますし、 > > データベースの値をどのように取得するかとか、テーブル定義とか。 > > > `firebase` のコレクションをそれぞれ、`doc.data().twitter`, `doc.data().instagram`, `doc.data().custom`, で参照しております。 また参照できていることは確認できています。 データベースはシンプルに下記になります。 ``` userId ├ twitter: '' ├ instagram: '' └ custom: '' ``` > > twitter が '' の時は、instagram や custom が '' でも instagramCode + customCode が出力されてしまいますが、それで大丈夫でしょうか? まず、条件を日本語できっちり書いてみては。 > > > 良くないです。 質問が下手で申し訳ございません。 おっしゃる通り、ユーザーが投稿したもの、つまり値があるものだけを`HTML`に挿入したいです。 ただその記述をすべて条件式で書くと相当まどろっこしいので、簡潔に簡潔に書ける方法を知りたく質問させていただきました。
回答: 単純にこんなかんじじゃだめかな? ``` //前略 let str = ''; if (twitter != '') str = str + twitterCode; if (instagram != '') str = str + instagramCode; if (custom != '') str = str + customCode; linkAdd.innerHTML = str; ```