X



+ JavaScript の質問用スレッド vol.144 +

■ このスレッドは過去ログ倉庫に格納されています
2020/05/02(土) 10:59:35.08ID:???
JavaScript を自ら学ぶ人のための質問スレッドです。
次スレは>>950が(本スレで改善案があれば考慮して)立ててください

■規則/推奨ルール
質問者は !slip:vvvvv を名前欄に、その後は「レス番」+!slip:vvvvv
・質問内容は具体的に。言葉だけでなく、出来る限り再現性を確認したサンプルコードの掲示。
・質問テンプレートの利用推奨。
・質問への「答え」から解離した議論はよそでやること。
■禁止行為
・丸投げ質問
・迷惑スクリプトの質問
・オレオレ用語の使用(一般的な用語を使用する事)
・煽り、批判等の他人を不快にさせる行為
■質問テンプレート
【環境】ブラウザをバージョンと共に記入してください。
【条件】期待する回答の条件を書いてください。
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
■回答者へ
・回答には多様性があります。他人の回答を尊重してください
・動作ブラウザや環境が限られる場合は、それを明記してください
・他人の回答を批判する代わりに、自分ならこう書くという例を示してください
・質問者がJavaScriptでなければ実現できないと勘違いしてるなら、その否定としてHTMLとCSSで実装しても良い
・他人の回答を見たくないのであれば、文句をつける代わりにNGにして見えないようにしてください。文句をつける=荒らしです

■前スレ
+ JavaScript の質問用スレッド vol.143 +
https://mevius.5ch.net/test/read.cgi/hp/1577357404/
184Name_Not_Found
垢版 |
2020/05/10(日) 15:18:03.39ID:Z1Xnv86n
>>183
ありがとうございます
pjaxなんて名前があったのですね
一応基本をおさえておきたいので早速ググってみます
2020/05/10(日) 18:45:54.45ID:???
>>181
a要素にclickイベントハンドラも付けてpreventDefaultすればページ遷移しない
2020/05/10(日) 19:08:48.05ID:???
今やってる書籍のコードで以下のようにブロック内にセミコロン入れてるのが頻繁に出てくるんだけど、
こういう書き方って普通なの?

if(isComing === true){return;}

ドットインストール仕込みの俺の感覚だと、

if(isComing === true){
return;
}

このように書くのが当たり前かと思ってたんだけど。
2020/05/10(日) 19:38:24.48ID:???
if (isComing) return;

1行で書く場合は波括弧使わないのが多い印象
188186
垢版 |
2020/05/10(日) 21:09:24.53ID:???
>>187
あ、それもよく見かける。
2020/05/10(日) 21:36:37.50ID:???
基本的にセミコロンが不要
2020/05/10(日) 22:16:21.41ID:???
セミコロン絶対つける派と不要派の宗教戦争やりたいなら他所でやろうね
2020/05/10(日) 23:15:54.52ID:???
>ブロック内にセミコロン入れてるのが頻繁に出てくるんだけど
>>186の下もはいっとるやんけ、1行に違和感感じたってことか?
JSがメインって人はそんないないし
そのへん普段使いの言語や勝手にコード整形するIDEが何かで感覚は変わる
郷に入れば郷に従いたいというなら標準的なコーディング規約に従えばいいよ
JSの場合は何かな?
JavaScript Standard Styleはセミコロンが禁止になってるけど
Google JavaScript Styleは常に必要となっている
2020/05/10(日) 23:35:29.04ID:???
>>29
勘違いが嫌なら>>1のルールを守りましょう
他人があなたを詐称することが不可能似なります
2020/05/10(日) 23:50:23.13ID:???
>>190
意見の出し合いを宗教戦争だと決めつけるだけの発言しかしない君が他所へ行った方がスレの利益になると思うよ
2020/05/11(月) 04:53:51.64ID:???
>>186
「ブロック内」ってどこを指してるの?
普通は{}の中をブロックとするけど、どちらもセミコロン入ってるじゃんw
2020/05/11(月) 05:23:56.96ID:???
>>186
1行で書いてる事を指してるなら、それはブロックとは言わない
2020/05/11(月) 06:29:37.45ID:???
行の最後でないと気持ち悪いってことでしょ
2020/05/11(月) 12:28:45.57ID:???
>>195
そんな馬鹿な
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/block
2020/05/11(月) 12:36:59.70ID:???
まあ普通はこう書くよね
if (isComing === true) {
return;
}

もしくはこう。
if (isComing === true) return;
2020/05/11(月) 13:12:50.81ID:???
186の書いてることが矛盾してる時点でこれ以上の議論は無意味
2020/05/11(月) 13:52:01.98ID:???
>>199
どこが矛盾してんの?
ブロック内のセミコロンって
{return;}のことじゃないんか?
2020/05/11(月) 14:17:45.21ID:???
どっちのブロックにもセミコロン入っとるやん
主語がセミコロンなんだから、ブロックの記述位置なんて関係ないやろ
どっちかセミコロン抜いてからブロックの話しろや
2020/05/11(月) 16:34:13.55ID:???
あのpythonゴリおしだったgoogleさんでさえセミコロン入れろ言うてるしな
2020/05/11(月) 19:41:50.64ID:???
でもビルドしたらセミコロン消えるんだが
2020/05/11(月) 20:29:45.52ID:???
VSCode のデフォルトが、Beautify だろ。
拡張機能のPrettier とか

; を付けるかどうかは、これらの設定で変わる

その後、Webpack で圧縮されると、無くなるかも知れないし
2020/05/11(月) 20:46:46.49ID:???
コーディング規約だろ
206Name_Not_Found
垢版 |
2020/05/12(火) 09:03:28.95ID:xy/hRl0j
electronはスマホアプリ作れないのですあ
207Name_Not_Found
垢版 |
2020/05/12(火) 10:33:21.12ID:pzONHqoo
>>203
設定の問題じゃね?
2020/05/12(火) 12:50:58.98ID:???
セミコロン厨はconst厨に似てる
心配症なだけ
2020/05/12(火) 17:29:22.37ID:???
なんやこいつきちがいか?
2020/05/12(火) 19:13:25.98ID:???
コーディング規約とかとは無縁のとこで生きてるんだな
近寄りたくない人種だわ
2020/05/12(火) 20:06:59.11ID:???
仕事でコード書いているか、趣味で書いているかの違いじゃね
このスレ両方が入り乱れている
212Name_Not_Found
垢版 |
2020/05/13(水) 00:36:47.58ID:vVbhIgIa
わりと長いことやってるけど
仕事でセミコロンなしの規約にはまだ出会った頃ないなあ
特に規定がなかったとしても、付けない人にも出会ったことない
2020/05/13(水) 11:17:33.52ID:???
Electronやらnpmで採用されてるJavaScript Standard Styleだと
セミコロン禁止になってる
https://standardjs.com/rules-ja.html
2020/05/13(水) 11:39:25.00ID:???
ビルドしたら消えるんだからどっちでもいいだろ
2020/05/13(水) 11:59:29.66ID:???
ビルドしたらコメントなんて(略

ハイ論破
2020/05/13(水) 12:42:13.70ID:???
>>210
規約と個人がどう書くかなんて関係ないだろ
手元で好きに書いてプルリクする前に整形すれば良いだけじゃん
規約は個人が自分の手元で書くときに作業効率落とすためのものじゃないだろ。
2020/05/13(水) 12:57:01.68ID:???
あるボタンクリックが押下された時に、
ラジオボタンで回答する選択式のアンケートウィンドウのようなものを出して
その回答をサーバにまとめていきたい場合、
promptが最適でしょうか?
参考情報頂けますと幸いです。
2020/05/13(水) 13:44:37.51ID:???
例えばpythonは(行末に\がなければ)1行と判定できるコードなら必ず1行と判定するのでセミコロンがなくても安心して実装できるけども、
jsでセミコロンを省略した場合はそうなら ないことがあるのがすごく微妙…
振る舞いはバッドノウハウとして覚えておくしかない。

とはいいつつ省略派なんだけどね
2020/05/13(水) 14:06:41.70ID:???
javascriptは仕方なく過去のクソ仕様を引きずらないといけないから許してやれ
2020/05/13(水) 14:28:49.93ID:???
>>216
ソースの保守はどうすんの?
2020/05/13(水) 14:59:28.32ID:???
>>216
今どきのエディタなりIDEは書いてる段階でリアルタイムで構文チェックされるけど?
後から整形とか時間の無駄じゃん
2020/05/13(水) 15:12:17.83ID:???
パーサーの問題だからセミコロン云々なんてどうでもよー
言語1つで演算子の意味も違うんだ
VBなんか見るからにイライラしかしないやつと比べたら
普通の言語ってだけでかわいいもん
ま完全に切り替えるのは無理だからコード補完ないと構文まちがうけどね
2020/05/13(水) 15:29:32.11ID:???
意図しないくっつきって
偶々関数書いてその次に即時関数を書いたときくらいなものでしょ
他にも考えられるけど、それはセミコロン付ける派が書き忘れて問題になる可能性よりも小さい
よって即時関数の前にはセミコロンを付ける癖だけ付ければ何の問題もないし、
即時関数を書かないという人はそもそも問題にならない
カッコから始まる行は付けると考えてもいい
2020/05/13(水) 15:30:22.22ID:???
偶々関数書いて

偶々配列の代入文でも書いて
2020/05/13(水) 18:35:36.54ID:???
それダサい
2020/05/13(水) 19:02:00.44ID:???
たま
227Name_Not_Found
垢版 |
2020/05/13(水) 19:30:22.25ID:6gBGAC0h
>>223
もっとしょうもない話だよ
若い層には信じられんかも知れんが
90年代後半〜00年代前半ごろは
コード書いた人の意図に関係なく改行を消されたりすることがあったんだ
2020/05/13(水) 19:53:47.55ID:???
× 90年代後半〜00年代前半ごろは
○ お前とその周りでは(※類は友を呼ぶ)
2020/05/13(水) 20:45:39.78ID:???
改行を消されたりするってのがよくわからん

if (なんか条件)
return ほげほげ;

とか書いたのを

if (なんか条件) return ほげほげ;

とかいうレベルの話ではないんだよね
2020/05/13(水) 21:17:54.88ID:???
消されるが意味わからんな
2020/05/13(水) 21:36:21.76ID:???
適当にコード圧縮されてって話じゃないの
2020/05/14(木) 00:59:02.43ID:???
昔は容量の都合でプログラムはなるべくコンパクトだったからな
ナローバンド時代にWebでボトルネックになってたのは画像だしJavaScriptは関係ないけどな
高校の頃意図的に帯域しぼられたサイトからエロ画像ダウンロードするのに夢中で
電話線占領して1枚表示に5分ぐらいかけて月に2万電話代かけて集めたもんよ
今思えば無駄でおそろしいことをしてたな
2020/05/14(木) 01:51:52.56ID:???
草の根時代前期ならまだしもWWW時代ならテレホあったろ
エアプかよ
2020/05/14(木) 08:12:46.72ID:???
>>227
> コード書いた人の意図に関係なく改行を消されたりすることがあったんだ

結局、これは何だったんだろうな
235Name_Not_Found
垢版 |
2020/05/14(木) 09:17:46.71ID:HOnyzecj
【悲報】SEO JAP で有名な在日外国人の瀧日伴則さん、自作自演がバレて日本人を売春婦呼ばわりで炎上
https://itest.5ch.net/mevius/test/read.cgi/hp/1558934167
236Name_Not_Found
垢版 |
2020/05/14(木) 10:33:46.63ID:oXeaqkHA
プログラム作る動機ってなんすか?
たいてい優れたフリーソフある
2020/05/14(木) 10:45:33.45ID:???
返しのない釣り針か
238Name_Not_Found
垢版 |
2020/05/14(木) 11:07:46.63ID:/nr8GW4I
>>234
俺も記憶が定かではないけど
当時のyahoo.comのサーバがそういう設定してて真似したとか
そんな話だったのではないかと思う
2020/05/14(木) 12:24:02.02ID:???
どう読んでもローカルファイルの話題なんだが、>>227,238だけサーバの挙動を問題視していたオチか
240Name_Not_Found
垢版 |
2020/05/14(木) 12:29:18.95ID:f/ug3Onf
【告知】大阪で1番恥さらしな男!!これまで誰一人として語れなかった覚醒剤中毒者の泥沼の世界!!そして警察官、刑務官、裁判官のええ加減さを真実のみを赤裸々に語り最低中の最低の究極のゴキブリ男が恥を承知の上で書いた渾身の力作!!
ノンフィクション自叙伝!!
【ゴミと呼ばれて刑務所の中の落ちこぼれ】
中学2年の時に覚醒剤を覚え17歳から45歳まで【少年院1回、刑務所8回、合計20年】獄中生活を体験したが、ある女性との出逢いで生き方を180度変えて鉄の信念で覚醒剤を断ちきり見事に更生を果たした感動の奇跡の一冊!!
全国の書店&ネット通販でどうぞ!!
241Name_Not_Found
垢版 |
2020/05/14(木) 15:14:34.76ID:dtFTRr7d
>>238
あれ
セミコロンと改行の話ではなかったん?
そりゃまた失礼しました
2020/05/14(木) 19:02:07.74ID:???
sessionStorageでデータを保持すると数値が文字列になると書いてあったのですが、
何故か数値のままです。

ブラウザはchromeでJSON.stringifyを使って格納し、JSON.parseで変換取得してます。
num : [1, 2, 3...] みたいなオブジェクトだからでしょうか?
2020/05/14(木) 19:12:41.45ID:???
ツッコミ待ちかな?
244Name_Not_Found
垢版 |
2020/05/14(木) 20:15:06.33ID:LeJriNAk
>>242
文字列ってそのjsonのことだよ

JSON.parseしてるからまた数値に戻る
2020/05/14(木) 23:02:04.00ID:???
>>239
意味分からん
いつまでも同じ話題に固執してるのはお前くらいだぞ
2020/05/14(木) 23:25:07.60ID:???
>>245
> いつまでも同じ話題に固執してるのはお前くらいだぞ

>>227が全く理解されなかった状況を見るに、勝手に話題を変えたお前だけがそう思ってるのかわけだが
2020/05/15(金) 00:44:00.65ID:???
>>244
なんと!
ありがとうございます。
JSON.parseはJSで扱える形式に戻しているだけかと思ってました。
助かりました。
2020/05/15(金) 03:30:20.02ID:???
>>233
ISDNやテレホなんて導入してたのはオタクの家ぐらいだろ
2020/05/15(金) 07:03:32.34ID:???
ネット利用者の3割がテレホに加入していた時期があったんだが。
250Name_Not_Found
垢版 |
2020/05/15(金) 07:17:19.54ID:YF+gG7wW
【悲報】SEO JAP で有名な在日外国人の瀧日伴則さん、日本人女性を売春婦呼ばわりで大炎上
https://itest.5ch.net/mevius/test/read.cgi/hp/1558934167
251Name_Not_Found
垢版 |
2020/05/15(金) 08:33:22.47ID:DxcPUXPe
>>239
ウェブサーバが送出するときに
改行と行頭のタブ、スペース取っちゃうんだよ
252Name_Not_Found
垢版 |
2020/05/15(金) 08:51:02.36ID:DxcPUXPe
>>247
ややこしい話だけど

{ a: 1 }

これはJavaScriptのObjectオブジェクト
プロパティ名aで、その値の1にアクセスできる

'{ a: 1 }'

これはただの文字列(Stringオブジェクト)
なにもできない

このJSでのオブジェクトの書き方がデータの記述にとても向いてるので
テキストで保存できるデータ形式として確立したのが
JavaScript Object Notation、略してJSON

オブジェクトを文字列に変えるのが、JSON.stringify
文字列をオブジェクトに変えるのが、JSON.parse
2020/05/15(金) 12:46:37.95ID:???
>>246
俺は話題を変えちゃいないがください
客観的に見ておかしいのはお前だよと言ってるんだよ
そういう自分に都合の良いように思い込むところもな
自分しか見えてないんだよお前は
2020/05/15(金) 13:07:11.00ID:???
>>227
「俺だけがついていけない = >>228-230他分かってない発言が全部俺」と思うなら、そうなんだろう
俺以外は>>227>>238と分かってたんだろうな
2020/05/15(金) 13:41:08.65ID:???
>>248
エロ画像漁りまくってる猿がオタクで無いわけないだろ
エアプの上にエアプ重ねてるんじゃねえよ
2020/05/15(金) 20:00:13.59ID:???
エアプとか連発して恥ずかしくないのか
2020/05/15(金) 20:01:41.35ID:???
つうかオタクの家って親がオタクって意味だからな
回線に関してたかだか高校生がわかるわけねーだろ
オタクの子はオタクかもしれんからわかるかもしれんがなw
2020/05/15(金) 21:03:13.41ID:???
日本人の3割はオタクってことか。


あながち間違ってないか…
2020/05/15(金) 21:27:26.11ID:???
オタクを馬鹿にしてなんのオタクにもなれずに死んでいくとか虚しいな
2020/05/16(土) 00:55:11.32ID:???
画像表示がネックだったっていう与太話に、
いちいち喧嘩腰で食いつくからこういう変な流れになる。
いくら初級者向け言語だからって頭のレベルまで落とす必要ないだろ。
2020/05/16(土) 01:08:40.61ID:???
与太話じゃなかったか。
16kb画像表示にISDN64kbpsで理論上2秒かかるからな。
2020/05/16(土) 06:36:46.79ID:???
別にネックじゃない
その時代はそのくらいでも待てた
今の基準で考えるのがおかしい
2020/05/16(土) 07:42:24.03ID:???
どう考えてもネック
上からズッズッズ・・・って
ちょーっとずつ表示されるjpegにイライラしてたのをよく覚えてる
2020/05/16(土) 07:44:38.23ID:???
当時のjavascriptといえば装飾系のしょうもないやつでさらにイライラしてたけどね
マウスにキラキラがついてくるやつとかな
2020/05/16(土) 10:37:19.93ID:???
馬鹿みたいに左右に動く文字とかなw
2020/05/16(土) 12:04:42.68ID:???
あれは当時のPCスペックでは重かったし要素がリンクにかぶるとクリック妨害したりで害しかなかった
今なら透過処理で目立たなくしたりpointer-events: noneで単なるエフェクトにできるから大分マシだけど
昔より趣味でHTMLやJS書いて公開してる人は減ったように感じる
2020/05/16(土) 12:26:30.16ID:???
>>263
君が個人的にイライラする事にネックという言葉を持ってくるのは違和感
ネックとはインターネット体験全体における弱点ということでしょ
実際は帯域はきちんと体験やコンテンツの量質と伴って進歩してきたのだからネックとは言わないと思うよ

新幹線ができる前は電車の速度がネックとは普通言わないでしょ
2020/05/16(土) 13:40:01.11ID:???
何その俺俺用語
ボトルネックを解消するために人は進歩するんだろ
何いってんだねチミは
2020/05/16(土) 16:10:15.24ID:???
リニアモーターが開通するのは分かってるから現在の新幹線はネックだって話ですかね
2020/05/16(土) 17:21:19.52ID:???
究極は瞬間移動だしな
そりゃ当たり前だろ
金やエネルギーや環境負荷の問題があるから進むにも進めないだけで
2020/05/16(土) 23:13:32.71ID:???
身の丈に合わない高みばかり見て
すぐすぐ実現できないことをネックと言うのは違うと思うぞ
人間は寿命が100年しかないからネックだとか何にでも言えるが
詩的な場面でも無い限りそれに意味はないだろう
2020/05/16(土) 23:54:37.94ID:???
ちょっと何言ってるかわからない
そもそもリニアとか持ち出した時点でファーーwwwwだったんだけど
時間がかかってるってのはそこにボトルネックが存在するってことだ
今はそれが標準だからそれでいいって問題じゃねーのよ
2020/05/17(日) 01:18:21.11ID:???
だから新幹線はボトルネックなんでしょ?君の理論では
2020/05/17(日) 01:54:52.26ID:???
なんで新幹線というオブジェクトに固執してんのか意味不明
リニアにしてもそうだけどもっと周りを見ろ
1つのオブジェクトをさしてボトルネックだなんて誰も話してねえんだよ
2020/05/17(日) 05:20:45.41ID:???
何でこんなに荒れてるんだ
何かあったの?
2020/05/17(日) 08:33:34.69ID:???
ボトルネックっていう言葉覚えたての中学生が喧嘩してるだけ
今日も平和だね
2020/05/17(日) 08:47:33.24ID:???
上から目線なのは老害だろ
2020/05/17(日) 09:03:02.42ID:???
そうなの?
2020/05/17(日) 09:21:44.95ID:???
>>253と同じ人種で定期的に現れる奴なんだろ
2020/05/17(日) 09:53:08.46ID:???
>>228 >>233
コイツはなんでも噛み付くから草
2020/05/17(日) 11:23:49.79ID:???
要するに上を見ればきりがなくて、その時点で最善の結果を出してるものを
ボトルネックと言ってもそれはただの愚痴でしか無くて意味がないという話だな
2020/05/17(日) 16:00:44.35ID:???
だめだこりゃー
2020/05/17(日) 16:12:40.80ID:???
効率を高めるためにどんどん新しいものが出るのは問題点があるからで
改善すべきポイント(ボトルネック)が明らかに存在してるのに
現状に満足して現状最善の結果(キリッ
とかそういう問題じゃないっていってんのに
というか最善じゃねーだろ それこそ個人の感想だわ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況