X



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

レス数が1000を超えています。これ以上書き込みはできません。
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/
2020/06/11(木) 18:03:27.48ID:???
こういう例を見てもTypeScriptって良いな
2020/06/11(木) 18:06:54.72ID:???
>>919
今はPromise対応のAPI用意されてるよ
2020/06/11(木) 18:51:46.05ID:???
だから単項+演算子を使えって言ってるだろ
JSerならこう書かないとまずい
num = +prompt("数値を入れてください", 0);
2020/06/11(木) 19:01:44.26ID:???
そもそもユーザーの入力を直接ループの終了条件にするのってどうなん?w
2020/06/11(木) 19:52:06.94ID:???
なにか問題があるか?
ユーザーのPC上でユーザーのために動くプログラムなのだから
責任がユーザーにあっても問題ないだろう
2020/06/11(木) 20:19:12.57ID:???
趣味ならそれでいいよね
929920
垢版 |
2020/06/11(木) 20:34:53.48ID:???
>>922
戻り値は文字列でしたか!

数値の入力だったので0の真偽値はfalseのはずなのに何でだ?となってました。
ありがとうございます!
型をもっと意識します,
930920
垢版 |
2020/06/11(木) 20:36:51.34ID:???
>>926
現代のJavaScriptチュートリアルってサイトのループについてのセクションの課題を質問するためにアレンジしたものなんで、あまり深い意味はないです。
2020/06/11(木) 21:12:25.38ID:???
javascript.infoはいいチュートリアル
でもModernを「現代の」と訳されるとなんかきつい
932920
垢版 |
2020/06/11(木) 21:29:51.80ID:???
>>931
あとJsprimerってとこもよく見ます。
この2つ見てると入門書籍買わなくていいかなと。
933Name_Not_Found
垢版 |
2020/06/11(木) 21:48:02.43ID:FkoSJ+Jm
prototypeってMethodだけでpropertyは入れられないんですか?
2020/06/11(木) 21:55:26.92ID:???
jsdocについての質問です
イベント名とコールバックを渡すような関数の場合どのようにjsdocを記述すれば良いのでしょうか

例えば
addEventListener('click', () => {...});
on('data', () => {...});
などの関数です

/**
*
*/
addEventListener();

/**
*
*/
on();

の様に書いてしまった場合
これらは既に他の定義がなされている関数のはずですが良いのでしょうか
正しい書き方等がありましたら教えて頂きたいです
2020/06/11(木) 22:31:28.32ID:???
>>933
入れられるよ
2020/06/12(金) 04:53:38.79ID:???
'1111'を与えたら10進数、'0111'を与えたら8進数として"自動的に解釈して欲しい"
こんな場合に何か上手いやり方はあるかい?
2020/06/12(金) 06:09:19.99ID:???
>>928
お前大丈夫か?
フォームの入力だって間違えたら無限にやり直されるだろ
今のブラウザはプロンプトが出ててもタブ操作が効くのだからそれと同じだろ
変な固定観念は捨てて論理的に考えなよ
2020/06/12(金) 07:30:41.67ID:???
>>936
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt
2020/06/12(金) 09:38:24.50ID:???
>>937
だよな
sql直接叩くくらいやってもいいよな
2020/06/12(金) 09:44:58.33ID:???
>>937
全くもって非論理的な主張で笑
論理的に考えなよwwww
2020/06/12(金) 10:59:09.97ID:???
>>934
>イベント名とコールバックを渡すような関数の場合どのようにjsdocを記述すれば良いのでしょうか
@event, @callback

>これらは既に他の定義がなされている関数のはずですが良いのでしょうか
@external, @link
2020/06/12(金) 11:21:23.38ID:???
>>940
俺的には論理的というより倫理的に許せん
まあサンプルコードが元ネタだからあまり言うのも何なんだが、
言語処理体系に依存する書き方について、固定観念がどうのこうの言っちゃうなら
コード書くのやめて欲しいレベル
943Name_Not_Found
垢版 |
2020/06/12(金) 11:38:56.48ID:V5T3M8lR
そんな
「たかしくんは15分後に時速6kmで追いかけました」
にイチャモンつけるようなのやめえやw
2020/06/12(金) 12:52:22.56ID:???
>>942
考え方の前提が間違っている
そもそもプロンプトを出す時点で普通のサイトではないということを忘れてる
RPGのゲームで選択肢によって無限ループがあったとしても倫理的に許せなくないでしょ?
そういうコンテンツなのだから
普通のWebサイトとするとそもそもプロンプトを出すのが問題があるでしょ?
後はユーザーの入力を適切に扱う努力をするのも当たり前の話でしょ?
そういう前提で一般的にユーザーの入力次第で何度もプロンプトが表示されても、それ自体が一般的におかしいことではないでしょうと言ってるのよ
2020/06/12(金) 13:06:11.15ID:???
>>944
論点が全く分かってない時点で論外
レスも読んでない低レベルを披露しなくていい
2020/06/12(金) 13:09:19.33ID:???
>>944
お前の理屈では普通のサイトではないからSQLインジェクションも気にしなくていいってことになるね
趣味ならいいよって言われてる意味が全くわかってないww
947Name_Not_Found
垢版 |
2020/06/12(金) 13:33:04.78ID:hoJs4q2k
processingとglslってできることは同じですか?
2020/06/12(金) 13:49:07.50ID:???
・constは名前と値が常に一致してる
・上級者はコードが短い
・固定観念を捨てて論理的に考えればユーザー入力を直接ループの終了条件にしても何の問題ない (new!)
949Name_Not_Found
垢版 |
2020/06/12(金) 14:19:11.90ID:sogyS5hG
>>946
やめえて

if節とコマンドプロンプトを学んでるレベルの子に
SQLインジェクションを持ち出して
誰が得するんだよ
2020/06/12(金) 14:36:28.30ID:???
結局、現代のJavaScriptチュートリアルのサンプルコードが悪いってことか?
2020/06/12(金) 14:56:58.24ID:???
>>945-946
この話は
>>927-928
から始まってるものだからね
違う論点で話したいのならそれを明示してくれ
2020/06/12(金) 14:57:58.83ID:???
>>949
お作法としてどやねんってだけの話
趣味ならよしと言われて納得できずに長文で反論してる内容に則って返してるだけに過ぎんわw
>>937がいう意味不明な固定観念を捨てろという言葉のほうが誰得なのよ
2020/06/12(金) 17:18:55.51ID:???
>>938
現在のparseIntは8進数解釈は自動的にしないんだが
なんだそのクソ古い情報は あんまMDN鵜呑みにすんなや
2020/06/12(金) 17:50:09.11ID:???
>>953
嘘をつくなミッターマイヤー
2020/06/12(金) 20:04:09.15ID:???
まず試そうよ
https://jsfiddle.net/zdoyjb7v/
2020/06/12(金) 22:39:57.50ID:???
>>950
次スレよろ
2020/06/13(土) 00:15:14.45ID:???
配列のソートについて質問です。


const arr = [5, 1];
arr.sort((a, b) => {
// 何が起こっているのか確認するためコンソール出力してみる
console.log(`a : ${a} ・ b : ${b}`);
return a-b;

});
console.log(arr);

引数aにはindexの1、bにはindexの0が入るのは何故なんでしょう?
aには0、bには1が入る気がしますが。
2020/06/13(土) 00:22:53.18ID:???
>>957
a : 1 ・ b : 5
[ 1, 5 ]

ってでたけど
959957
垢版 |
2020/06/13(土) 00:49:16.12ID:???
>>958
コードをコピったサイトでも
a:1,b5ってなってたんだけど、自分のChromeのコンソールでは逆なんです。
960957
垢版 |
2020/06/13(土) 00:51:58.88ID:???
>>959
あ、かきまちがえ。
2020/06/13(土) 00:55:07.90ID:???
>>958
その通りなんですけど、引数の順番と配列の順番が逆なのかがわかりません。
コードをコピッたサイトではaに5,bに1が入ってるんですよね
2020/06/13(土) 01:06:17.66ID:???
firefoxだとa : 5 ・ b : 1だけどそんなの実装次第
2020/06/13(土) 01:34:40.77ID:???
パスの結合ルール分かる奴おるかなー

pathname = '//example/demo/'

これに'hogeeee'を結合させると'//example/demo/hogeeee'となる。ここは問題無い。

'/hogeeee'を結合させると'//example/hogeeee'となる。
'//hogeeee'を結合させると'//hogeeee'となる。
何故こうなるのかルールの定義が分からん。
2020/06/13(土) 03:10:11.47ID:???
>>963
スラ2つの後はホスト名だからだろ
hogeeはただのファイル名扱いで後ろに連結
/hogeeはスラがドキュメントルート扱い
//hogeeはホスト名扱いで上書き
2020/06/13(土) 03:11:49.08ID:???
//example/demo

↑これはパスではなくスキーム抜きURLなんだよ
2020/06/13(土) 04:48:44.30ID:???
まぁ確かにこれが特別スキーム抜きURLならそうなるんだが、
あくまでも'//example/demo/'がpathnameで、hostnameは空文字なのよ
2020/06/13(土) 08:20:36.24ID:???
>>953
parseIntだけ使う、なんて誰もいってない
正規表現で条件分岐してから使え
2020/06/13(土) 08:25:28.03ID:???
>>963
ただの絶対パスだろ
JavaScript関係ないから、余所で聞け

あと、「〜となる」とか、具体的に何をしたらそうなるのか、何も書いてないじゃないか
2020/06/13(土) 09:21:52.06ID:???
>>966
許されていない
2020/06/13(土) 09:25:13.41ID:???
>>963
どう見ても、URLの問題なのに
「パス結合ルール」という独自用語を発明して、
変数に代入してJSスレで質問するやり方がせこすぎる
2020/06/13(土) 09:31:11.72ID:???
別にそんないやらしく非難することないだろ
ここ最近の実際は微塵も困ってないでっち上げ質問に比べたら
まだ馬鹿なだけでマシな方だろ
2020/06/13(土) 09:39:13.95ID:???
自分より下を指差して、「マシな方」と主張されてもなー
JSスレでURLの質問を許容する意味ある?
2020/06/13(土) 10:01:14.07ID:???
URLの質問だからといって許容しない理由はないだろ
あの質問の内容じゃ状況が掴めないのでそもそもスレチかどうか判断不能ということが現時点での問題なのであって
場合によってはURL APIを使って望むようにURLを組み立てる方法とかの話になるかもしれないし
まあ何れにせよURLを組み立てたいんだろうから、それはJSを使ってということでまずはJSの質問と考えていいでしょ
2020/06/13(土) 10:26:04.97ID:???
>>973
スレ違いの質問をお前が都合良く解釈してるだけだろ
そんなにいうなら、
https://url.spec.whatwg.org/
を出して、回答は終わる
2020/06/13(土) 10:42:10.91ID:???
>>973
> あの質問の内容じゃ状況が掴めないのでそもそもスレチかどうか判断不能ということが現時点での問題なのであって

といっておきなから、

> まあ何れにせよURLを組み立てたいんだろうから、それはJSを使ってということでまずはJSの質問と考えていいでしょ

という矛盾
「スレチ判断不能」と「JSの質問」のどっち?
(最近、よく出る日本語わかってない系かな)
2020/06/13(土) 11:17:28.48ID:???
>>953
>なんだそのクソ古い情報は あんまMDN鵜呑みにすんなや

英語か日本語を読めるようになってから出直してね
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt#ECMAScript_5_removes_octal_interpretation
2020/06/13(土) 11:58:07.62ID:???
>>975
結論ありきだから論理矛盾してるんだろうな
目的は、スレチを否定して質問に答えてもらう、>>963の工作員ってところか
2020/06/13(土) 12:05:43.20ID:???
コードを書いてないからスレチかどうかはわからんな

にしても君は毎日イライラしてんねw
2020/06/13(土) 12:07:50.97ID:???
質問者に確認するのが一番なはずなんだが、なぜかスレチに反応して空中戦が始まるんだよな
意味分からん
2020/06/13(土) 12:54:02.58ID:???
夜中3時に丁寧に解説してくれた>>964
報われなさたるや
2020/06/13(土) 13:05:08.64ID:???
直接的な答えは>>968にある
基本知識を得たいなら>>974
2020/06/13(土) 13:33:36.53ID:???
>>966をみる限り、URLの話をしているのかも怪しい
独自システム上のpathnameの質問の可能性は否定出来ない
2020/06/13(土) 14:05:39.76ID:???
そもそも、>>963のいう「結合」の定義が分からん
再現コードを出す工夫ぐらいしろ
>>1が読めないのか
2020/06/13(土) 14:16:32.07ID:???
>>981
どっちも的外れなんだけど必死だなww
2020/06/13(土) 14:32:43.02ID:???
>>981
質問者が回答を煽ることしか出来ないなんて世も末だな
2020/06/13(土) 14:57:35.78ID:???
上下関係をはっきりさせてやらないと駄目だな。

質問者は下。だからへりくだれ。
回答者は上。どんな回答でもありがたく受け取れ。
2020/06/13(土) 15:12:10.33ID:???
> ・他人の回答を批判する代わりに、自分ならこう書くという例を示してください

これもな
スレチを批判するなら、回答すればいい
988987
垢版 |
2020/06/13(土) 15:13:42.96ID:???
× スレチを批判するなら、回答すればいい
○ スレチ指摘者に反論するなら、回答すればいい
2020/06/13(土) 15:23:11.61ID:???
parseIntくんは完全に回答間違ってんのになんでこんなに態度でかいんだ?(笑)
990Name_Not_Found
垢版 |
2020/06/13(土) 15:25:15.95ID:GYB3s7ZZ
一晩経ってから蒸し返すなやw
991938
垢版 |
2020/06/13(土) 15:37:34.00ID:9vRqHWFD
>>989
>>936
俺は間違った回答をしたとは思わん
>>953が「自動的」というこちらが言ってもいない条件を勝手に付け足しただけだ

>>936のような曖昧な質問をする奴にはヒントを与えるだけで十分だ
これだけ問題になっても出てこないしな

const f = string => parseInt(string, /^0/.test(string)?8:10);
console.log(f('010'), f('10')); // 8 10

文句があるなら、何が間違っていたのか論理的に反論しろ
(元質問者>>936はいつものように逃げるんだろうな)
2020/06/13(土) 15:51:30.95ID:???
>>991
間違ってるよ
間違いは間違い
でも君は正しいことをしたと思うし
悪いかというと悪くはない
ただエスパーに失敗しただけ
そんなこと誰でもあるから気にするな
これからも頑張れ
2020/06/13(土) 15:51:42.83ID:???
const厨
994938
垢版 |
2020/06/13(土) 15:54:06.46ID:9vRqHWFD
>>992
そうか
君はエスパーを期待する質問者だったか
難儀な性格をしているな
2020/06/13(土) 15:56:29.03ID:???
>>973
正解
URL APIで特別でないスキームを扱った時のお話
変数名から分かると思ったがURL APIてあまり浸透してないんだな
仕様書は当然見てるが、仕様とChromeの挙動が明らかに食い違ってるから駄目元でお前らに投げてみたが、やっぱり駄目だったな
2020/06/13(土) 15:58:12.44ID:???
>>992
何が「完全に間違い」?
2020/06/13(土) 16:02:40.73ID:???
>>995
流石にこれは質問の書き方がダメすぎるだけ
ダメな質問がダメな回答を生む一番の原因だから
2020/06/13(土) 16:08:17.64ID:???
URLの話なのは皆想定してたし、URL APIぐらい知ってる
>>995のエスパー力検定試験には不合格だったというだけ
2020/06/13(土) 16:18:57.68ID:???
ワッチョイをconst宣言しないからいつも無責任なアホが群がる
2020/06/13(土) 16:30:14.29ID:???
おまんこ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 42日 5時間 30分 39秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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