X



+ JavaScript の質問用スレッド vol.134 +
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001Name_Not_Found
垢版 |
2018/06/04(月) 16:22:58.13ID:aMAv4I5k
JavaScript を自ら学ぶ人のための質問スレッドです。
次スレは>>950が(本スレで改善案があれば考慮して)立ててください

■規則/推奨ルール
・メール欄を空欄にし、名前にレス番を入れることを強く推奨(なりすまし防止)
・質問内容は具体的に。言葉だけでなく、出来る限り再現性を確認したサンプルコードの掲示。
・質問テンプレートの利用推奨。
・質問への「答え」だけでなく「意見」を出しても良い。

■禁止行為
・丸投げ質問
・迷惑スクリプトの質問
・オレオレ用語の使用(一般的な用語を使用する事)
・煽り、批判等の他人を不快にさせる行為(批判の代わりに「AよりBが良い」のような代案を出す事)

■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。
【条件】期待する回答の条件を書いてください。
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/

■回答者へ
・回答には多様性があります。他人の回答を尊重してください
・動作ブラウザや環境が限られる場合は、それを明記してください
・他人の回答を批判する代わりに、自分ならこう書くという例を示してください
・質問者がJavaScriptでなければ実現できないと勘違いしてるなら、その否定としてHTMLとCSSで実装しても良い
・他人の回答を見たくないのであれば、文句をつける代わりにNGにして見えないようにしてください。文句をつける=荒らしです
0851Name_Not_Found
垢版 |
2018/07/30(月) 00:45:06.30ID:???
>>850
はい。知っています。
動かない場合があっても採用しますよ。
どうせ生JavaScript使っても
動かない場合があるんですから
0852Name_Not_Found
垢版 |
2018/07/30(月) 00:46:19.33ID:???
>>849
> せめて対象サイト一覧ぐらいは無いと、

https://w3techs.com/faq
> Which websites do you count? Do you crawl all the web?
> For the surveys, we count the top 10 million websites according to Alexa,

Alexaのトップ1000万ページだってさ
0853Name_Not_Found
垢版 |
2018/07/30(月) 00:46:21.85ID:???
>>847
いや、いいでしょ
嘘か本当か分からないものを根拠に「jQueryのシェアが延びてる」と主張する方がおかしい
0854Name_Not_Found
垢版 |
2018/07/30(月) 00:46:27.41ID:???
どうせ何使っても動かない場合があるんならjavascriptやめようw
0856Name_Not_Found
垢版 |
2018/07/30(月) 00:48:23.31ID:???
誰も検証しないからどうでもいいんだよ
オープンソースでも誰も検証しなくて問題が表沙汰にならないのと同じ
0857Name_Not_Found
垢版 |
2018/07/30(月) 00:48:39.81ID:???
>>851
それはお前さん自身が勝手にやれ
>>843のような反応をする意味は何だ?
0858Name_Not_Found
垢版 |
2018/07/30(月) 00:49:26.69ID:???
>>853
嘘か本当かじゃなくて、
w3techsの調査を信用するかどうかでしょ?
で俺は信用してるし、お前は信用してないってだけ。

お前は誰も信用してないんでしょ?
なら何も言う資格はないよ
だってお前のことも信用出来ないんだから
0859Name_Not_Found
垢版 |
2018/07/30(月) 00:51:55.63ID:???
>>852
alexaのトップ1000万サイトそれぞれのURLって誰でも自由に取って来れんの
0860Name_Not_Found
垢版 |
2018/07/30(月) 00:53:35.63ID:???
>>857
意味と言われてもね。

上の方で(逃げたみたいだが)
自分で書いたJavaScriptのコードがブラウザのバグで動かない場合に
どうするんだ?って聞いたら(自分で書いたJavaScriptのコードをなおすのではなく)
ブラウザ開発者に報告している、毎日報告するのが仕事だって言ったから、

じゃあ、ブラウザのバグがなおればOKっていうのなら、
jQueryだってブラウザのバグがなおったら、解決するって話じゃんって指摘しただけ

その延長で、jQueryの土台となるJavaScriptやブラウザ側で対応できるなら、
jQueryをそんなに頻繁にバージョンアップしなくても、なおせるんですよーっていう話
0863Name_Not_Found
垢版 |
2018/07/30(月) 00:55:11.37ID:???
>>861
そのサイトが信用に値するという根拠を教えてください。
全てはそこですよ。信頼できる根拠があるかどうか
0864Name_Not_Found
垢版 |
2018/07/30(月) 00:56:52.99ID:???
どうだろう?

jQueryに関する質問が減ったら、
使われてないことにならないだろうか?

ちょっと試してみよう

みたいなことはやめてくださいw
直ぐにバレますから >>861
0865Name_Not_Found
垢版 |
2018/07/30(月) 01:00:09.62ID:???
>>860
上の方など、知らん
同じ奴と見なしてレスするのを止めろ

そもそも、ブラウザ個別のバグにPolyfillで対処などせんぞ
0866Name_Not_Found
垢版 |
2018/07/30(月) 01:00:45.18ID:???
質問の数が減らないのは、今までの質疑応答で解決できてない新たな問題がたくさんあるってことやで・・・
0867Name_Not_Found
垢版 |
2018/07/30(月) 01:05:40.23ID:???
>>858
誰も信用してないってどこから来たんだ?
頭大丈夫か?
0870Name_Not_Found
垢版 |
2018/07/30(月) 01:11:03.76ID:???
>>866
stackoverflowは質問者以外にも質問をクローズする権限があるんだが
0871Name_Not_Found
垢版 |
2018/07/30(月) 01:14:52.03ID:???
>>869
FAQ読んで納得したよ

>>870
多く使われてるのに質問が少ない
殆ど使われてないのに質問が多い
ReactとAngularは後者
0872Name_Not_Found
垢版 |
2018/07/30(月) 01:18:00.65ID:???
>>871
870の内容を無視したレスをされてもな
0873Name_Not_Found
垢版 |
2018/07/30(月) 01:24:50.36ID:???
>>872
なら、その質問をクローズする権限を持っていることが、
どう影響するのか、その根拠を示してくれないか?
0874Name_Not_Found
垢版 |
2018/07/30(月) 01:27:02.08ID:???
>>873
ははw どうせ何も知らんってw
クローズされた質問が、統計データに
含まれているかどうかすらも調べてないだろ

だいたい質問の数と使われている数は関係ないのに
自分の都合の良い別のデータを持ち出してきて
勝手に独自解釈してるだけなんだからさ
0875Name_Not_Found
垢版 |
2018/07/30(月) 01:28:48.19ID:???
最後の2行、まさにそのとおり
統計なんてそんなもんだよな
0876Name_Not_Found
垢版 |
2018/07/30(月) 01:28:56.90ID:???
>>871
答えになっていません
それで納得するなら、stackoverflowも「helpを読んで納得」すればいいんじゃないですか
https://stackoverflow.com/help
それにしても、当該サイトの説明だけで納得するとは、他人の言を裏をとらずに鵜呑みにするタイプなんですかね
0878Name_Not_Found
垢版 |
2018/07/30(月) 01:30:09.05ID:???
>>876
> それで納得するなら、stackoverflowも「helpを読んで納得」すればいいんじゃないですか

質問サイトであるstackoverflowのhelpには
質問サイトの使い方しか乗ってません。

統計データを集めてるサイトじゃないんですから・・・
0879Name_Not_Found
垢版 |
2018/07/30(月) 01:30:14.20ID:???
>>874
2-3行目ってお前は調べて書いてんの?
0880Name_Not_Found
垢版 |
2018/07/30(月) 01:30:49.95ID:???
javascriptコードやライブラリロードの有無じゃなくて
javascriptがOFFでも動くサイトの割合とか
特定ライブラリが実際に使われているかどうかの統計どっか出してくんねーかな
0881Name_Not_Found
垢版 |
2018/07/30(月) 01:31:21.34ID:???
>>879
そういうのって、このデータを信じてください!って
持ってきてるほうが出すのが筋じゃないの?w
0882Name_Not_Found
垢版 |
2018/07/30(月) 01:32:07.52ID:???
>>878
結局、答えになっていませんが、運営のいうことを鵜呑みにする理由は何なんですかね?
0883Name_Not_Found
垢版 |
2018/07/30(月) 01:32:22.75ID:???
>>880
> javascriptがOFFでも動くサイトの割合とか

javascriptがOFFだと「JavaScriptを有効にしてください」って
書いてあるだけのページが表示されるサイトも、
動くってことにして良いのか?
0884Name_Not_Found
垢版 |
2018/07/30(月) 01:33:02.74ID:???
>>882
そりゃ「統計データ」がどういうふうに
集められたかを書いてあるかどうかでしょw
0885Name_Not_Found
垢版 |
2018/07/30(月) 01:33:39.68ID:???
>>881
それはただの言いがかりじゃないの?
可能性の視点なら、いくらでもいちゃもんつけられるでしょ?
0886Name_Not_Found
垢版 |
2018/07/30(月) 01:34:01.17ID:???
stackoverflowのデータに、世界中のサイトを
調べて回ったって書いてありましたっけ?
あくまでstackoverflowに寄せられる質問の数だけでは?
0887Name_Not_Found
垢版 |
2018/07/30(月) 01:36:04.15ID:???
>>885
stackoverに寄せられた質問をもとにしたデータが、世界中のサイトを
調べた結果でないのは可能性ではなく、明らかなことでは?
0888Name_Not_Found
垢版 |
2018/07/30(月) 01:36:55.64ID:???
>>874
というか、根拠を示せというなら、>>871も根拠を示さなければ、公平ではないのでは?
0890Name_Not_Found
垢版 |
2018/07/30(月) 01:38:23.63ID:???
>>887
2-3行目と書いてるのに、なぜ関係ない方を持ってくるの?
0891Name_Not_Found
垢版 |
2018/07/30(月) 01:39:10.29ID:???
>>888
stackoverflowのデータが質問の数であることは納得してるよ。
それと世界中のサイトで使用されている数とをごっちゃにするなってこと
0892Name_Not_Found
垢版 |
2018/07/30(月) 01:39:53.76ID:???
>>890
だから2-3行目を持ってくるのは、
このデータを持ってきたやつの仕事だって言ってるだろ
無視して同じこと言わせるな
0893Name_Not_Found
垢版 |
2018/07/30(月) 01:48:56.39ID:???
>>883
常識的に考えるとそこはNOだよな
サイトの本旨が達成できないといけない
逆も同じで文字サイズ変更のためのjsコードがあっても
画像を拡大するためのjsコードがあってもサイトの本旨は達成できる
だから面倒なんだよな
他の項目も同じで実情が反映されないと
0894Name_Not_Found
垢版 |
2018/07/30(月) 01:50:28.79ID:???
>>892
それはあんたの論でしょ
>>885で否定してんのに、関係ない話でレスすんなよ
0895Name_Not_Found
垢版 |
2018/07/30(月) 01:51:33.60ID:???
2ch/5chの質問スレの数やレス数をみただけでは質問数なんて計れないのと同じ
将棋板だか将棋スレなんてテンプレだけでかなり占めてたりするしな
0896870
垢版 |
2018/07/30(月) 01:53:42.66ID:Wg5QXmFw
>>874
お前の拡大解釈だぞ
stackoverflowの統計情報がjQueryのシェアと一致するとは、一言も書いてないのにどうしてそういう解釈になるんだ?
0897Name_Not_Found
垢版 |
2018/07/30(月) 01:55:35.02ID:???
お前らこんなとこでサボってないで仕事しろよ
納期迫ってんぞ
0898Name_Not_Found
垢版 |
2018/07/30(月) 01:58:40.30ID:???
>>891
>>871の最終行に根拠がなく、あなたの決めつけにしかなってないのですが
0899Name_Not_Found
垢版 |
2018/07/30(月) 02:19:52.48ID:???
>>896
全てはこいつが悪い

> 861 名前:Name_Not_Found[sage] 投稿日:2018/07/30(月) 00:53:43.83 ID:???
> 統計は集計方法が変われば、がらりと変わるものだからな
> jQueryが下降しているデータもある
> https://ferret-plus.com/8989 

変わったのは集計の方法じゃない。
集計の内容が変わってる。

世界全体のシェアの話をしている所に
stackoverflowの質問の割合を持ち出してきて

「jQueryが(目的からして違うデータだけどそれ隠してやろう。ぷぷぷ)下降しているデータもある」
と言い出したのが悪い
0900Name_Not_Found
垢版 |
2018/07/30(月) 02:36:07.17ID:???
ロードしているけどろくに使われていない・古いコードが残っているだけの可能性
シェアを直接反映しているかどうかわからないsofの質問数
もう何も信用できない!!
0903Name_Not_Found
垢版 |
2018/07/30(月) 04:01:33.16ID:???
もうお前らプププランドでやってくれよ
0904Name_Not_Found
垢版 |
2018/07/30(月) 08:10:23.86ID:???
恥の上塗りを続ける馬鹿が必死すぎるな
0906Name_Not_Found
垢版 |
2018/07/30(月) 09:11:19.57ID:???
なんだ?1日で一体何があったんだ
0907Name_Not_Found
垢版 |
2018/07/30(月) 09:18:25.89ID:???
俺の髪の毛がまた抜けたんだよ
0908Name_Not_Found
垢版 |
2018/07/30(月) 10:26:21.36ID:???
jqueryでも特に困らないのでvueなどに移行するタイミングがありません
一度飛び越えてしまえば、移行して良かった〜ってなりそうな気もしますが
どうしたらいいですか?
0909Name_Not_Found
垢版 |
2018/07/30(月) 11:12:16.10ID:???
str = `あいう$ えおか$ きくけ$`;

$前の文字列を取り出したい時、
それぞれ文字列は(ひらがなだけではなく)$以外の文字で
長さも異なります、スペース込みでもいいです

str.match(/[^\$]+(?=\$)/g);//["あいう", " えおか", " きくけ"]
で取り出せるのですが
[^\$]の部分は、こう書くしかないでしょうか?

str.match(/.+(?=\$)/g);//["あいう$ えおか$ きくけ"]
もやってみましたが$もふくまれてしまい、"け$"からマッチしてしまうのです
0910Name_Not_Found
垢版 |
2018/07/30(月) 12:04:28.20ID:???
だと思う
正規表現を使わない方向で、$でsplitして得た配列の末尾の1要素を消してもいいけど

ところで、[]の中では、\以外のメタキャラクタは
\つけなくてもメタキャラクタ扱いされないんじゃなかったっけ
0911Name_Not_Found
垢版 |
2018/07/30(月) 12:05:20.46ID:???
ああ、 ] / なんかも\つけないとダメか
0912Name_Not_Found
垢版 |
2018/07/30(月) 12:07:03.77ID:???
>>910
[\\]のときは特別だということでしょうか?
0913912
垢版 |
2018/07/30(月) 12:07:46.69ID:???
あ、かぶりましたすみません>>911
0914Name_Not_Found
垢版 |
2018/07/30(月) 12:13:38.06ID:???
splitとmapで一行いけるかも
複数行使ってpopとか空文字列要素削除をやった方が読みやすいけど
0915Name_Not_Found
垢版 |
2018/07/30(月) 12:25:04.34ID:???
var str = 'ab$cde$$fgh$ijklmn$opq';

console.log( str.split(/\$+/).slice(0, -1) ); // [ 'ab', 'cde', 'fgh', 'ijklmn' ]
0916Name_Not_Found
垢版 |
2018/07/30(月) 12:56:34.36ID:???
match(/[^$]+/g)
でも実際には問題ないのでは?
0917Name_Not_Found
垢版 |
2018/07/30(月) 16:39:33.44ID:???
>>908
> jqueryでも特に困らないのでvueなどに移行するタイミングがありません
> どうしたらいいですか?

作るものを変える必要がある。いまウェブサイトを作ってるなら、
アプリケーションに変える。スマホアプリなんかを想像するといいだろう。

ウェブサイトは基本的に静的なものとして作るので、動的なものが
作りやすいフレームワークっていうのは根本的に相性が悪い
jQueryは静的なものに対して、追加で動的なものを追加できるので
ウェブサイトと相性がいいが、最近のJavaScriptフレームワークは
すべてを動的なものとして作ろうとするからウェブサイトとは相性が悪い。

まあ顧客を変えるか、仕事を変えるしかないね
相性が悪いものに移行しても後悔するだけだよ
0919Name_Not_Found
垢版 |
2018/07/30(月) 21:53:35.90ID:???
PWAってステキだけどいかんせんServiceWorkerの扱いが難しい
特に更新周り
アプリならまあバージョンJSON用意しといて
タイトル表示中くらいまでにそれだけ必ず最初にキャッシュレスで取得して
更新されてたらSW含めて全キャッシュ破棄してリロードでいいんだけど
ニュース記事みたいのだと難しい
最近いつも考えてる
0920Name_Not_Found
垢版 |
2018/07/30(月) 22:46:32.73ID:???
動的なJSのフレームワークにjQuery入れたらダメ?
DefferedとかやっぱりjQuery便利だよね
0921Name_Not_Found
垢版 |
2018/07/31(火) 06:42:35.75ID:???
uncatchもコンソールに表示してくれるしPromiseで良くね
0922Name_Not_Found
垢版 |
2018/07/31(火) 10:52:21.31ID:???
PromiseってIE10で動くん?
0923Name_Not_Found
垢版 |
2018/07/31(火) 10:58:47.17ID:???
IEの話は止めてくれないか!!!!
0924Name_Not_Found
垢版 |
2018/07/31(火) 11:15:19.15ID:???
>>922
IE6から動く。下手すりゃそれ以前でも
0925Name_Not_Found
垢版 |
2018/07/31(火) 11:42:48.28ID:???
PromiseはIE11でも動かないよ
promiseの仕組みはあるけど、APIのPromiseのES6からでIE11でも未実装
0926Name_Not_Found
垢版 |
2018/07/31(火) 11:57:38.54ID:???
実装されてるかどうかじゃなくて
動くかどうかなんだなぁ
0927Name_Not_Found
垢版 |
2018/07/31(火) 12:02:25.80ID:???
ライブラリやポリフィルコードで擬似的にPromiseっぽい記述を実現できたとして
それを動くと表現しちゃったらもうなんでもアリじゃん
0928Name_Not_Found
垢版 |
2018/07/31(火) 12:17:33.60ID:???
Polyfillをいくつも読むなら、素直にjqでいいだろ
0931Name_Not_Found
垢版 |
2018/07/31(火) 12:35:54.39ID:???
IEはすべてのバージョンでPromiseのAPI実装されていません。
Polyfillを入れないといけません。
0932Name_Not_Found
垢版 |
2018/07/31(火) 12:48:12.47ID:???
そうすると>>929のURLは観点が異なるか全くの嘘っぱちかどっちかということになるが
0933Name_Not_Found
垢版 |
2018/07/31(火) 16:19:17.21ID:???
テンプレは何スレか前から消されたり改竄されたり復活したりを繰り返してるよ
0934Name_Not_Found
垢版 |
2018/07/31(火) 19:07:18.88ID:???
>>932
では「動くかどうか」とはどういう意味だ?
>>926は「動かす方法があるか」という意味ではないのか?
0936Name_Not_Found
垢版 |
2018/07/31(火) 21:08:11.33ID:???
そもそもIEでで動かす必要がない
余計なお世話
IEを使ってるような人はモダンブラウザと同じリッチな体験など求めては居ない
0937Name_Not_Found
垢版 |
2018/07/31(火) 21:10:11.54ID:???
compatibility tableの「IE11」の項目しか見てないから、>>930の反応になるんだろうね
0940Name_Not_Found
垢版 |
2018/07/31(火) 21:15:48.79ID:???
>>939
caniuseを持ってきたのは酷いね
あっちには書いてないから
0941Name_Not_Found
垢版 |
2018/07/31(火) 21:21:05.54ID:???
>>940
つまり精神が正常な一般人は使わないってことだよ
0942Name_Not_Found
垢版 |
2018/07/31(火) 21:24:42.00ID:???
>>940
> あっちには書いてないから
Resourcesのリンク先にあるが、真っ赤で思考停止している人はそこまで見ないだろうな
0943Name_Not_Found
垢版 |
2018/07/31(火) 21:33:28.60ID:???
情報は出尽くしたので、>>922は早めに質問をたたんでくれんかね
0944Name_Not_Found
垢版 |
2018/07/31(火) 21:37:42.61ID:???
var promise = {...} って自分で定義しても動くよな
0945Name_Not_Found
垢版 |
2018/07/31(火) 21:38:50.52ID:???
>>922です

IE10どころかIEは全てPromise動かなかったです。
polyfilでなんとかしましたが、なんだかなぁというのが正直な感想です。
0947Name_Not_Found
垢版 |
2018/07/31(火) 21:46:44.16ID:???
>>945
古いブラウザが新しいブラウザより機能的に劣るのは当然
Polyfillで動くだけマシだよ
これが文法上の問題になると、トランスコンパイラしか選択肢がない
0949Name_Not_Found
垢版 |
2018/07/31(火) 22:02:00.04ID:???
>>946

要件を勝手に変更する事は出来ません。
0950Name_Not_Found
垢版 |
2018/07/31(火) 22:08:55.87ID:???
>>945
> polyfilでなんとかしましたが、なんだかなぁというのが正直な感想です。
何が不満なんだろう?
0951Name_Not_Found
垢版 |
2018/07/31(火) 22:09:20.67ID:???
promiseなんて使わなきゃいいじゃん

たぶん10年待てば全UAでawait使えるようになってるよたぶん
レス数が950を超えています。1000を超えると書き込みができなくなります。

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