X



+ JavaScript の質問用スレッド vol.123 + [転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0793Name_Not_Found
垢版 |
2018/06/14(木) 20:16:29.39ID:Gh8UluMI
こっちのスレはなんなんだ?
0795Name_Not_Found
垢版 |
2018/10/18(木) 02:26:06.98ID:???
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
0796Name_Not_Found
垢版 |
2019/07/17(水) 08:19:50.64ID:???
JavaScriptでリアルタイムアクションゲームが作れる日は来るのだろうか?
0797Name_Not_Found
垢版 |
2020/01/28(火) 12:59:14.91ID:Es2xGDJk
ザックリすぎる
今でも2Dならそこそこ動くだろう
0798Name_Not_Found
垢版 |
2020/01/29(水) 00:41:32.98ID:???
>>797
ストリートファイター3はさすがに無理だよね?
0799Name_Not_Found
垢版 |
2020/01/29(水) 00:43:41.27ID:???
何でUnityはjavascriptを外したんだよ、バカヤロー。
あと、Unreal.jsって何なんだよ。
もっと本格的なjavascript用のゲーム開発ツールを作ってほしい。
0800Name_Not_Found
垢版 |
2020/05/03(日) 00:37:50.05ID:???
向こうが荒れてるので避難してきました
0801Name_Not_Found
垢版 |
2020/08/29(土) 04:28:53.07ID:9ArSnhkx
現在調べつつ手元で適当に色々と試していた初心者なのですが
document.write("alert" alert(1) "alert");
document.write("alert" alert(1) in"alert");
document.write("alert"(alert(1))"alert");
document.write("alert" (alert(1)) in"alert");
これで最後の物だけalert(1)が動作したのですが理由がわかりません
このin演算子はなんのためにあるのでしょうか
mozillaのリファレンスも読んだのですが論理値を返すということしか分かりませんでした
0802Name_Not_Found
垢版 |
2020/08/29(土) 13:25:29.44ID:???
1〜3番目は構文解析の時点でエラーになるので何も実行されない
4番目は"alert"(alert(1))という関数呼び出しとみなされその引数を得るためにalert(1)を実行するから
でもそのあとダイアログを閉じるとエラーになる

inの右側は文字列じゃなくてオブジェクト
その指定したオブジェクトにinの左側に指定した名前のプロパティが存在するかどうかを調べる演算子

それからdocument.writeなんて使わない。使ってるような所も手本にしちゃだめ
0803Name_Not_Found
垢版 |
2020/08/29(土) 18:22:55.22ID:???
とはいえおもしろいテストだな
0804Name_Not_Found
垢版 |
2020/08/30(日) 06:26:49.95ID:???
>>802
ありがとうございます!
"alert"()という関数と見做すんですね…関数名に文字列指定できるのは意外でした
とりあえずdocument.write()は使わないようにします
0805Name_Not_Found
垢版 |
2020/08/30(日) 20:35:45.00ID:???
質問です

JavaScript API 群のブラウザ実装状況
https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs

に記載されている数字の意味を教えてください

例えば一覧表のの一番上にあるAlarmは
Chrome あり
Edge なし
Firefox 45

とありますが、45の意味が分かりません
同じくこの表全体で数字が何を意味しているのかが分からないです。意味を教えてください。
0806Name_Not_Found
垢版 |
2020/08/30(日) 20:44:41.41ID:???
ブラウザのバージョンがその数字以降なら対応
0808Name_Not_Found
垢版 |
2020/09/10(木) 10:22:26.24ID:???
audio要素使ってautoplayしようとしたのですが
だいぶ前にブラウザのポリシーで塞がれてしまったようです
Chrome版Edgeとか一部のブラウザはまだいけるようです
ソシャゲでなってるのがあったのでソースをみたのですが
かろうじてCreateJS使ってるぐらいまではわかったのですが
そこから先は解読出来ませんでした
ChromeとFirefoxぐらいには対応したいのですがなんかハックありますか?
ググったら色々紹介されてはいるのですが
そのころよりさらにaudio事情が進んだようで今はもう使えないような感じでした
0809Name_Not_Found
垢版 |
2020/09/10(木) 13:05:02.23ID:???
>>808
再生ボタンを自動でクリックさせるようにしたらいいだけじゃなかろうか?

再生ボタン.click();

みたいな感じで
0810Name_Not_Found
垢版 |
2020/09/10(木) 14:17:40.13ID:???
Webサイトを提供する側の話で
利用する側の話ではないんじゃ?
0811Name_Not_Found
垢版 |
2020/09/10(木) 18:18:42.50ID:???
ブラウザゲーだとaudioタグじゃなくてWebAudioAPI使ってるかもね
0812Name_Not_Found
垢版 |
2020/09/11(金) 06:28:26.92ID:???
>>808
autoplayはもう自分の努力じゃ無理
統計的によく利用されてるサイトかどうかが許される基準に含まれてる
0813608
垢版 |
2020/09/11(金) 07:26:07.90ID:???
>>609-612
レスありがとうございます。
youtubeとか自動再生される時もあるのですが(基本手動)、
やっぱもう難しい感じなんですかね。
WebAudioAPIに関してですが、MDN見ると、
>自動再生のブロックは、Mozilla でもまだ開発中です。
と書いてるので、それもいずれ塞がれる方向なんですかね。
ゲームとかならサウンドONとか設定で選ばせばよさそうですが、
今回は思いもよらない音声で閲覧者を爆笑させるという趣旨だったので、
諦めようと思います。
0814Name_Not_Found
垢版 |
2020/09/11(金) 23:32:59.04ID:???
すみません、javascriptというよりDOMの質問なのですが教えて下さい。

ある要素の子に要素を追加したいとき、element.appendChild()
みたいな形ができると思いますが、大量に子要素を一気に追加したいとき、
なにかよいやり方あるのでしょうか?
element.appendChild()の引数で配列を渡せればよかったのですが、
うまくいきませんでした。
0816Name_Not_Found
垢版 |
2020/09/12(土) 06:02:59.35ID:???
>>814
$("#id").append(["<hr>", "<hr>", "<hr>", "<hr>"]);
$("#id").append([$("<hr>"), $("<hr>"), $("<hr>"), $("<hr>")]);
0818Name_Not_Found
垢版 |
2020/09/12(土) 10:26:10.92ID:???
Document.createDocumentFragment()
https://developer.mozilla.org/ja/docs/Web/API/Document/createDocumentFragment

フレームワークなどでは、DocumentFragment を使う

一旦、DOM と無関係の場所に、複雑な木を構築しておいて、
最後に、1回だけDOMにアクセスして、木を丸ごと追加する

これで、その都度、DOMアクセスしなくてもよい。
1回だけで済む
0819Name_Not_Found
垢版 |
2020/09/12(土) 10:54:59.01ID:???
>>818
ParentNode.append()も内部でDocumentFragment使ってるぞ

createDocumentFragment()して
fragmentにappendChild()する部分を代わりにやってくれる
0820Name_Not_Found
垢版 |
2020/09/12(土) 12:23:01.72ID:???
複雑でないなら
文字列で必要なhtml作っておいて
最後にポンと追加するのがバランスいい
0821Name_Not_Found
垢版 |
2020/09/15(火) 06:41:16.78ID:???
>>813
安定させたければ
PWAをインストールしてもらうしかない
0822Name_Not_Found
垢版 |
2020/09/25(金) 10:51:39.67ID:???
こんばんはー!

INPUTでpattern書いてバリデートしているときに
今入力文字列が正しいか正しくない(赤枠光ってる)かを
JavaScriptで拾うことは可能ですか?
0825Name_Not_Found
垢版 |
2020/09/25(金) 19:08:32.91ID:8PtQ+kvE
きちんと挨拶ができる良い子や( ;∀;)
0827Name_Not_Found
垢版 |
2020/09/27(日) 22:45:10.01ID:Fc5nNPVW
こんなコードあったんですがどういうこしですか?

(function test(){
 ここにいっぱい処理が書いてある
})();
0828Name_Not_Found
垢版 |
2020/09/27(日) 22:45:22.81ID:Fc5nNPVW
どういうこと
0829Name_Not_Found
垢版 |
2020/09/27(日) 22:57:44.92ID:???
>>827
関数を定義して実行してる(即時実行)
そのケースはスコープを切る目的で使ってる
0830Name_Not_Found
垢版 |
2020/09/27(日) 23:25:00.94ID:Fc5nNPVW
>>829
ありがとうございます
では

function test(){
 ここにいっぱい処理が書いてある
}
test();

と同じことですね?
なぜそんなひねくれたコードにするんですかね。
よくわからないのは混乱のもとなのに。
0831Name_Not_Found
垢版 |
2020/09/27(日) 23:25:28.75ID:Fc5nNPVW
スコープを切るとは何でしょう?
0832Name_Not_Found
垢版 |
2020/09/27(日) 23:46:20.27ID:???
>>830
そう書くとグローバルのスコープにtestという名前の関数ができて名前空間を汚染する
ライブラリの作者なんかを含めてみんながそれやっちゃうと名前が衝突するでしょ
0833Name_Not_Found
垢版 |
2020/09/27(日) 23:54:42.13ID:???
あー、moduleが一般的でない時代の名残だと思ってもらっていいよ
今はESのmodule使えば必要ない
0834Name_Not_Found
垢版 |
2020/09/28(月) 03:36:47.29ID:???
IE9で動きません直してくださいハヤク!!
0835Name_Not_Found
垢版 |
2020/09/28(月) 07:33:02.62ID:ris2Kj0n
IEで動くように修正しろ、今すぐ、いつ出来るか?すぐ返事
0836Name_Not_Found
垢版 |
2020/09/28(月) 11:47:59.18ID:???
babelとか使えばできるやろ
0837Name_Not_Found
垢版 |
2020/09/28(月) 15:21:42.70ID:???
IE9でもJSは動くようになりましたが、CSSのtransformが効きません
全部jQueryで書き直してください

ってことでサポート外ブラウザは仕事受けたら負け
0839Name_Not_Found
垢版 |
2020/09/28(月) 17:25:26.30ID:???
書き直せばええやん
そのためにIEサポート用の追加費用もらってるんやろ
0840Name_Not_Found
垢版 |
2020/09/28(月) 18:51:18.79ID:???
なお貰っておらず言われたらしぶしぶ追加対応する運ゲーやってるマヌケもいる模様
0841Name_Not_Found
垢版 |
2020/09/28(月) 19:08:12.17ID:egJtMyS+
個人相手だったら
そいつの年収の7割以上になるくらい発注しておいて
値下げに応じないなら全部引き上げますが
ってやるのよな
0842Name_Not_Found
垢版 |
2020/09/28(月) 23:23:48.29ID:???
やっぱ個人って下請け法の対象外なのか…
0843Name_Not_Found
垢版 |
2020/09/29(火) 05:42:31.38ID:???
初見 Mathjaxについて質問

これ、バージョンが2と3でstyle要素に書く文言が大きく変わったみたいなんだが、分かりやすく説明してるサイト教えて
0844Name_Not_Found
垢版 |
2020/09/29(火) 07:19:01.72ID:???
中小企業相手だと必要なくなっても打ち切れないの?
0845Name_Not_Found
垢版 |
2020/09/29(火) 20:36:06.71ID:???
>>844
人手不足だからその会社の業績が怪しくならない限り必要なくなるということが無い
0849Name_Not_Found
垢版 |
2020/09/30(水) 03:40:40.25ID:???
>>846
取りあえずレスサンクス
俺的にはデベロッパー目線の説明よりエンドユーザー目線での説明が欲しかったが。

今までVer2.7.5をCDNで使ってたんだが、今後ヘッダ部にどういう<script>要素を記入すればいいのか、
これまでにVer2.7.5で作ってきた数学の記事のソースをどうすればいいのか、分からないことだらけだわ
0851Name_Not_Found
垢版 |
2020/09/30(水) 04:02:07.62ID:???
>>847
MathJax = {
chtml: {
matchFontHeight: false
},
tex: {
inlineMath: [['$', '$']]
}
};
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
MathJax.Hub.Config({
TeX: { extensions: ["color.js","AMSmath.js","AMSsymbols.js","[Contrib]/xyjax/xypic.js"] },
tex2jax: { inlineMath: [['$','$'], ["\\(","\\)"]] }
});

このバージョン3用への書き換えが上手く行かない。。。。
0853Name_Not_Found
垢版 |
2020/09/30(水) 04:35:53.43ID:???
>>852
サンクス。ググってもVer3用のページってあんまりヒットしなかったのによく見つけたな
0854Name_Not_Found
垢版 |
2020/09/30(水) 04:42:39.50ID:6IfSIYk/
>>853
一体どんなぐぐり方を…
まあ頑張って
0855Name_Not_Found
垢版 |
2020/10/01(木) 04:16:35.09ID:???
>>854
>>847使った。
color.js, AMSmath.js, AMSsymbols.js,
はVer3にあるせいか、
loader: {
load: ['[tex]/color', '[tex]/ams']
}
っていう風に書き換えてくれるけど、

"[Contrib]/xyjax/xypic.js"]
の部分は正しく処理されてないな。

MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
が関係してるんだろうけど、この部分をもちゃんと正しく処理したい
0858Name_Not_Found
垢版 |
2020/10/01(木) 06:37:57.05ID:???
教えてエロい人。
今からジャバスクリプトを始めようか悩んでます。
ジャバスクリプトをすっとばしてタイプスクリプトから始めるってのはありっすか?
0859Name_Not_Found
垢版 |
2020/10/01(木) 08:26:53.95ID:QYy4a5pt
>>858
やることはそんなに変わんないと思うけどね
TSはJSわかってる前提のような気もするが
0860Name_Not_Found
垢版 |
2020/10/01(木) 08:28:45.55ID:QYy4a5pt
途中で送信してしまった

でもまあ、大丈夫なんじゃない?
Excelとか今後、VBA捨ててTSにするらしいし
そしたら、JSなんて知らずにTS書く人がたくさんになるんだろうし
0861Name_Not_Found
垢版 |
2020/10/01(木) 10:16:03.71ID:???
>>860
そうなんですか。タイプスクリプトを勉強します。
ありがとうございます。
0862Name_Not_Found
垢版 |
2020/10/01(木) 11:38:05.18ID:GmDIVD3P
<body onload="test">
<body onload="test()">
<body onload="test();">

いつもどれか迷う。
迷いを消せるコツはありますか?
0863Name_Not_Found
垢版 |
2020/10/01(木) 11:46:16.23ID:OQcSSONw
>>862
ひとつ目と、残り二つは
全く違うよ
0864Name_Not_Found
垢版 |
2020/10/01(木) 12:05:34.79ID:GmDIVD3P
>>863
いや2番目以外は動かないんだが
0866Name_Not_Found
垢版 |
2020/10/01(木) 12:28:59.47ID:???
onload属性使わずにaddEventListenerする
0867Name_Not_Found
垢版 |
2020/10/01(木) 12:29:48.15ID:GmDIVD3P
>>863
どう違うの?
0868Name_Not_Found
垢版 |
2020/10/01(木) 14:33:10.52ID:OQcSSONw
>>867
onload属性に渡すのは関数なんだよ

1つ目は関数を渡してる
残りは関数を実行した結果の返り値を渡してる
0869Name_Not_Found
垢版 |
2020/10/02(金) 05:11:11.70ID:???
>>855っす。

xyjax.jsを使う部分だけが未だ未解決
0870Name_Not_Found
垢版 |
2020/10/04(日) 12:57:17.90ID:lPAmwpjc
すまんjsってエスケープは正規表現リテラルのときだけでいいのけ?
文字列型はしなくていいんだよな?
0871Name_Not_Found
垢版 |
2020/10/04(日) 12:58:09.66ID:lPAmwpjc
あ、スラッシュのことです
0872Name_Not_Found
垢版 |
2020/10/04(日) 14:46:13.11ID:???
そういうのはすぐブラウザで試せよ
0874Name_Not_Found
垢版 |
2020/10/05(月) 17:40:55.59ID:blOkqoWz
次の構文が作動しません。
0875Name_Not_Found
垢版 |
2020/10/05(月) 17:46:39.95ID:blOkqoWz
<!DOCTYPE html>
0876Name_Not_Found
垢版 |
2020/10/05(月) 18:07:39.68ID:blOkqoWz
<html>
0877Name_Not_Found
垢版 |
2020/10/05(月) 18:08:21.12ID:blOkqoWz
<head>
<meta charset="UTF-8" />
<title>JavaScript本格入門</title>
</head>
<body>
0878Name_Not_Found
垢版 |
2020/10/05(月) 18:09:22.17ID:blOkqoWz
<scritpt type="text/javascript">
0879Name_Not_Found
垢版 |
2020/10/05(月) 18:10:06.15ID:blOkqoWz
// window.alertは、指定された文字列をダイアログ表示するための命令です。
window.alert(’こんにちは、世界!');
0880Name_Not_Found
垢版 |
2020/10/05(月) 18:17:11.26ID:???
よく分からんが取り敢えず括弧が全角
0881Name_Not_Found
垢版 |
2020/10/05(月) 18:21:23.37ID:blOkqoWz
<>ですか。
0882Name_Not_Found
垢版 |
2020/10/05(月) 18:25:00.59ID:blOkqoWz
</script>
0883Name_Not_Found
垢版 |
2020/10/05(月) 18:25:14.67ID:???
scritpt → script
('こんにちは → ('こんにちは
0884Name_Not_Found
垢版 |
2020/10/05(月) 18:27:04.77ID:blOkqoWz
<noscript>JavaScriptが利用できません。</noscript>
</body>
</html>
0885Name_Not_Found
垢版 |
2020/10/05(月) 18:28:49.49ID:blOkqoWz
<ありがとうございました。)
0886Name_Not_Found
垢版 |
2020/10/05(月) 23:06:02.17ID:lEGDRgrm
なんでJqueryって廃れたの?使いやすいのに
0889Name_Not_Found
垢版 |
2020/10/06(火) 01:31:13.55ID:???
なんでjQueryって今年そんなに増えてるの?
0890Name_Not_Found
垢版 |
2020/10/06(火) 08:36:05.98ID:???
終わったと言っている人たちは
ウェブアプ系の開発をしている人たちなんだけど
数はそう多くないんだよ

日々アホみたいに大量に作られていく
企業、商品サイトやLPなどの
広告系ウェブページに比べたら

んで後者では相変わらずjQはフィットしてんだな
その量が最近増えてるってことだろう

みんなステイホームしてんだから
そりゃ広告も増えるよねということなんじゃないかな
0891Name_Not_Found
垢版 |
2020/10/06(火) 12:23:58.99ID:l4LmFXKj
UTFー8で保存したがsafariで開くと文字化けした。
0892Name_Not_Found
垢版 |
2020/10/06(火) 12:40:33.17ID:l4LmFXKj
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>JavaScript本格入門</title> </head> <body> <script type="text/javascript"> // window.alertは、指定された文字列で表示するための命令です。 window.alert(’こんにちは、世界!’); </script><noscript>JavaScriptが利用できません。</noscript> <body> </html>
ダイアログが開かない。
0894Name_Not_Found
垢版 |
2020/10/07(水) 13:00:20.31ID:D50L8YKE
【環境】 Win7-Pro,Chrome85.0
【何をしたのか】 文字列の最後の点「.」を削るコード
【エラーメッセージ】 無し
【期待する結果】 例えば、 -4. とあったとき、最後の点「.」が不要なのでこれを消したい

【サンプルコード】
対象の文字列を str としたとき
if( str.slice(-1) === '.' ) str.slice(0, -1);

でOKな筈ですが、console.logでは何ら変化がありません。何が問題なのでしょうか?
0895Name_Not_Found
垢版 |
2020/10/07(水) 13:53:28.99ID:???
何の問題もないぞ

let str = 'aiu.';
if( str.slice(-1) === '.' ) str = str.slice(0, -1);
console.log(str); //aiu
0896Name_Not_Found
垢版 |
2020/10/07(水) 14:37:39.88ID:???
再代入したくないならsplice使う手も。
0897Name_Not_Found
垢版 |
2020/10/07(水) 16:12:49.44ID:???
>>894
if (str.endsWith(‘.’)) で

2回スライスするのはちょっとね
0898894
垢版 |
2020/10/07(水) 16:43:50.49ID:???
>>895
原因が分かりました。
if の右側(処理式)で str = と書いておかないと、単に str.slice() だけでは上書きされない、
ということでした。
0899894
垢版 |
2020/10/07(水) 16:45:42.92ID:???
>>896-897
どうもすいません。行き違いになってしまいました。
0900Name_Not_Found
垢版 |
2020/10/07(水) 21:20:19.81ID:???
どこで質問したらいいのか分からないのでここで分かる方教えてください

もしかしたらスクリプトの設計によるのかもしれませんが
JavaScriptがブラウザの非アクティブタブではタイマーが遅くなったり通信や更新を行わなくなったりするみたいです
ブラウザ側で全てのタブでちゃんと全て機能させるようにするような設定は可能でしょうか?
0901Name_Not_Found
垢版 |
2020/10/07(水) 22:24:07.66ID:???
自分でブラウザを作ればできるのでは?
0902Name_Not_Found
垢版 |
2020/10/07(水) 22:46:28.75ID:???
>>900
非アクティブのUIスレッドでsetTimeoutやsetIntervalのタイマーが遅くなるのはブラウザの仕様
https://stackoverflow.com/questions/5927284/

やったことないけどChromeはDisableできるっぽい
chrome://flags/#intensive-wake-up-throttling
0903Name_Not_Found
垢版 |
2020/10/08(木) 17:54:26.20ID:???
レスありがとう
色々と調べてみた感じ同じことが書いてました
非アクティブタブをアクティブに見せかけてフル稼働させる機能なんか確かに自分でブラウザ作るしかないかもですね
0904Name_Not_Found
垢版 |
2020/10/09(金) 17:28:33.67ID:???
(外部ライブラリの読み込み設定が上手く行かず)mathjax 2.7.5を使ってるんだけど、
\mathop, \mathrel が機能して無いっぽいんだが、mathjaxではまだ実装できてないって事?
0905Name_Not_Found
垢版 |
2020/10/09(金) 17:43:32.05ID:???
Mathjax 2.7.5使ってます。

ヘッダ部で、
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
と指定しているんだが、Ver3ではここをどう変更すれば良いのかが分からない
0906Name_Not_Found
垢版 |
2020/10/09(金) 18:10:54.82ID:???
質問です

querySelectorの引数に
属性セレクタを渡すとき
属性値を囲むクォートを省略すると
Syntax errorとなるようになったのが
いつ頃からかご存知の方はいますでしょうか

JSエンジン毎に違いがあるとは思いますが
Chrome、V8でいつからかが知りたいのですが
ググってもなかなか見つからずでして

ざっくりでも良いのでよろしくお願いします
0907Name_Not_Found
垢版 |
2020/10/09(金) 18:13:59.42ID:???
>>906
エラーにならない時代を知らないな
念の為エラーになる記述例を書いてみて
0910Name_Not_Found
垢版 |
2020/10/09(金) 18:55:12.06ID:???
#はident-tokenになりえない文字なのでクォート無しで解釈で来てたのが仕様外
0911Name_Not_Found
垢版 |
2020/10/09(金) 19:20:48.15ID:???
>>909
あざます
クォートします

が、過去に書かれたJSの中からクォートなしのものがたくさん出てきて、いつ頃からかこれがエラーになってたのかを調べておりまして
0912Name_Not_Found
垢版 |
2020/10/09(金) 19:58:09.14ID:s1WSsLD3
mutation.observerのaddedNodesについてなんですが
返ってくるノードリストは追加されたノードの数によってlengthが変わるんですか?
それとも常にlengthは1で追加されたノードごとにレコードが生成されるんでしょうか?
今テストしてる環境だと常に1つしかないのでおたずねします
0913Name_Not_Found
垢版 |
2020/10/09(金) 20:21:58.78ID:s1WSsLD3
>>912
すいませんちょっと間違えました
追加されたノードがなかったときは空なので0か1なのか
それとも2以上になることがあるのかという質問です
0914Name_Not_Found
垢版 |
2020/10/09(金) 20:29:57.04ID:???
>>912
一括で追加すれば2以上になるよ
observer.observe(parent, config);
parent.append(a, b, c);
とかやってみれば分かる
0915Name_Not_Found
垢版 |
2020/10/09(金) 20:40:37.46ID:???
>>914
おお!デバッグ方法までありがとうございます
助かりました
0916Name_Not_Found
垢版 |
2020/10/09(金) 21:15:25.36ID:9smksWFw
ファイアフォックスやばすぎんか?
F12押したらjavascriptのインタプリタが起動するのマジヤバイ
最高
0917Name_Not_Found
垢版 |
2020/10/09(金) 22:06:55.82ID:???
変数の中身を足し算したいのですが、NULL判定を逐一取るのが面倒くさいです。
まとめて回避してくれる方法は無いものですか?
0918Name_Not_Found
垢版 |
2020/10/09(金) 22:14:26.22ID:???
null判定などしなくていい
nullなんて入らないだろ
0919Name_Not_Found
垢版 |
2020/10/10(土) 01:21:46.48ID:???
そういう人は、Type Script を使う
0921Name_Not_Found
垢版 |
2020/10/10(土) 13:58:08.74ID:???
ひとつでもNullが交じると、NaNになるみたいです。
0922Name_Not_Found
垢版 |
2020/10/10(土) 14:00:21.72ID:???
どうなれば回避したことになるのか
0923Name_Not_Found
垢版 |
2020/10/10(土) 14:33:39.59ID:???
>>921
ホント?
実行環境とサンプルコードを求む
0924Name_Not_Found
垢版 |
2020/10/10(土) 14:39:02.47ID:???
nullでNaNになるって事はわざわざparseIntやparseFloatしてるのかな?
0925Name_Not_Found
垢版 |
2020/10/10(土) 15:04:30.33ID:???
なるほど入力された文字列を数値として足し算したいという感じか
どうすれば回避したことになるのか次第だけどfilterでfalsyを除けば?

var foo = ["1", null, "2", null, "3", "foobar"]
foo.map(x=>parseInt(x)).filter(x=>x).reduce((a, b) => a+b)
0926Name_Not_Found
垢版 |
2020/10/10(土) 15:06:15.51ID:???
あとは“5man”みたいのをどうしたいかでparseInt()かNumber()かを使い分ける
0927Name_Not_Found
垢版 |
2020/10/10(土) 15:57:25.17ID:???
javascriptは難しい。
この言語を使いこなせる人はすごいですね。
0928Name_Not_Found
垢版 |
2020/10/10(土) 17:39:43.36ID:???
>>927
慣れじゃね?

日本語みたいな難しい言語だって
慣れてる俺らはペラペラだろ?
そんなもんよ
0929Name_Not_Found
垢版 |
2020/10/10(土) 18:10:50.28ID:???
thisを除くとJavaScriptが他の言語より難しいところって無いと思うけどな
0930Name_Not_Found
垢版 |
2020/10/10(土) 20:30:33.78ID:???
JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンな文系にも優しい。
0931Name_Not_Found
垢版 |
2020/10/10(土) 20:51:31.14ID:8+F1PmPj
JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンなアホにも優しい。
0932Name_Not_Found
垢版 |
2020/10/10(土) 21:19:50.13ID:bGSXK08N
JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンなカスにも優しい。
0933Name_Not_Found
垢版 |
2020/10/10(土) 21:27:48.26ID:???
バカにしたいのかも知れんがオリジナルのレスから既にへりくだってるのであまり煽りになっていない。
0934Name_Not_Found
垢版 |
2020/10/10(土) 22:15:10.87ID:???
JavaScriptじゃなくてJavascriptやろ?
0935Name_Not_Found
垢版 |
2020/10/10(土) 22:29:34.46ID:???
JavaScriptだよ。wikiれやカス。
0936Name_Not_Found
垢版 |
2020/10/17(土) 10:44:27.96ID:???
thisは全然難しくない
0番目の引数というだけ
そこにどういう状況で何が渡ってくるかを
考えたり覚えたりしないといけないのは
あらゆる言語のあらゆる関数に言えること

JSでややこしいのは暗黙の型変換、そしてnew演算子の振る舞いとクラスシステムくらい
0937Name_Not_Found
垢版 |
2020/10/17(土) 10:56:37.42ID:???
明示的に渡される引数と暗黙的に渡される引数とで
理解しやすさに違いがないと思うやつは単に頭が悪いだけでなく
理解してないものを理解したつもりになってるからかなり質が悪い

チームの足を引っ張るいわゆる老害タイプ
0938Name_Not_Found
垢版 |
2020/10/17(土) 11:00:40.03ID:wp9p6INR
>>937
全く差がないとは思わんけど
いうほど難解って気もしないけどなあ
0939Name_Not_Found
垢版 |
2020/10/18(日) 21:16:24.02ID:???
>>937
明示的なのは自分で定義した関数を自分で呼び出すときだけでしょ
そうでない場合は自明ではなくて、ある程度の決まりを覚えるか調べるか、
もしくは状況に当てはめて考えるかしないとわからないじゃないか
0940Name_Not_Found
垢版 |
2020/10/18(日) 22:11:25.34ID:???
>>939
マジで違いがわからないんだな
いつもの釣りネタかと思ってた
0941Name_Not_Found
垢版 |
2020/10/18(日) 22:27:08.70ID:???
Javaのthisってなんですか?

obj.foo

JavaScriptと同じで . の左側です。
JavaもJavaScriptもthisは . の左です。
0942Name_Not_Found
垢版 |
2020/10/18(日) 22:32:45.57ID:???
thisそれ自体は別に理解が難しくはないと思うけど、既存の他のOOP言語に慣れた人の先入観と
ずれた動作をするところがトラップになっているだけのように思うな。
0943Name_Not_Found
垢版 |
2020/10/18(日) 22:43:44.10ID:???
>>941
>JavaもJavaScriptもthisは . の左です。

もしそうだったなら何も難しくはなかっただろうに
0944Name_Not_Found
垢版 |
2020/10/18(日) 22:55:42.09ID:???
.の左がthisという認識で合ってるよ
@ドット演算子はその時に値を解決せずに、何から何が参照されたかの情報を持ったがリファレンス型を作る
そのリファレンス型が他所で参照されて壊されることなく関数呼び出しまでたどり着くと
参照元(左辺)がthisとして関数コンテキストが実行される
Aもし起点が参照型ではない状態=直接、関数が呼ばれるとthisは未定義となる
未定義の場合sloppymodeならglobalThis、strictmodeならundefinedとなる
基本的にはこの2つしかない
あとはB明示的にthisを設定して呼ぶ方法と、
C内部メソッドや外様APIから独自のルールでthisが設定されて呼ばれる場合くらいしかない
0945Name_Not_Found
垢版 |
2020/10/18(日) 23:15:03.85ID:???
>>944
必死杉w
「thisは . の左です」がなんでそんな長文に化けるんだよw
0946Name_Not_Found
垢版 |
2020/10/19(月) 00:07:21.83ID:0UToV77r
>>941
ほんとぉ?
イベントリスナは?
0947Name_Not_Found
垢版 |
2020/10/19(月) 00:34:11.78ID:???
>>941
> obj.foo
> ↑
> JavaScriptと同じで . の左側です。
> JavaもJavaScriptもthisは . の左です。

どれどれ…
let obj = {
foo: () => {
console.log(this)
}
}

obj.foo()
//=> window

ウソつきぃぃいいい!!!
0948Name_Not_Found
垢版 |
2020/10/19(月) 06:11:06.49ID:???
わざわざ例外を持ってきて嘘つきと言われてもね
0949Name_Not_Found
垢版 |
2020/10/19(月) 06:55:10.13ID:???
ビールの話をしているのにノンアルコールビールを持ち出して
違うじゃないかというようなもんだな
0951Name_Not_Found
垢版 |
2020/10/19(月) 09:49:19.42ID:???
>>949
obj.foo()がビールなのかノンアルコールビールなのかそれ以外なのか
どうやって見分ければいいんですか?
0952Name_Not_Found
垢版 |
2020/10/19(月) 11:57:34.08ID:u/+zd2qn
if文で1の位が1であるかどうかで条件分岐したいんですが、どう書けばいいでしょうか?
0953Name_Not_Found
垢版 |
2020/10/19(月) 12:15:14.46ID:???
JavaScript のthis は、関数をネストさせると、コンテキスト・文脈を判断できず、
グローバルのwindow を指してしまうので、非常に難しい

だから、ラムダ式、jQuery, Haxe では、thisがwindowを指さないように変えられた
0954Name_Not_Found
垢版 |
2020/10/19(月) 12:17:59.90ID:???
剰余を使えば?

正の整数を、10で割って、1余る。
負の整数は、知らないけど
0955Name_Not_Found
垢版 |
2020/10/19(月) 12:24:14.02ID:u/+zd2qn
>>954
ありがとうございます
ちょっとむずかしいのでテキストとして処理します
0957Name_Not_Found
垢版 |
2020/10/19(月) 13:05:26.63ID:???
>>953
お前thisわかってないじゃんw
windowを指すのは関数のネストと全く関係ない

関数を呼び出すときにobj.fooで呼び出すかfooで呼び出すかの違いなだけ
0958Name_Not_Found
垢版 |
2020/10/19(月) 13:35:47.27ID:???
どれどれ…
let foo = () => {
console.log(this)
}
let obj = {
foo
}

obj.foo()
//=> window
foo()
//=> window

ウソつきぃぃいいい!!!
0959Name_Not_Found
垢版 |
2020/10/19(月) 14:29:25.88ID:???
>>958
お前が呼び出してるのは関数じゃなくて
アロー関数じゃん
0960Name_Not_Found
垢版 |
2020/10/19(月) 14:34:22.68ID:???
アロー関数も関数じゃんw
ウソつきばっかりやな
0961Name_Not_Found
垢版 |
2020/10/19(月) 14:35:24.43ID:???
別もんだぞ?だから動きが違うだろうが
0962Name_Not_Found
垢版 |
2020/10/19(月) 14:50:31.39ID:???
どれどれ
let foo = () => console.log(this);

foo instanceof Function
//=> true

typeof(foo)
//=> “function”

Object.getPrototypeOf(foo)
//=> function ()

ウソつきもたいがいにせーよ!
0963Name_Not_Found
垢版 |
2020/10/19(月) 23:19:09.65ID:???
そうだそうだ!大うそつきだ!
動きは同じだ!だから問題は1つもない!
thisは難しくない!話はおしまい!
0965Name_Not_Found
垢版 |
2020/10/20(火) 01:19:40.00ID:pdzQdrSd
そんなに難しくないと思います(中2・女子)
0966Name_Not_Found
垢版 |
2020/10/20(火) 06:31:19.16ID:???
違うものを同じと認識してしまってるんだからそりゃ区別が付かなくて難しく感じるんだろうな
0967Name_Not_Found
垢版 |
2020/10/20(火) 09:39:40.70ID:???
関数の定義すら知らない人が
thisは難しくないとか言ったところで全く説得力ないよ
もうただただ痛い
0968Name_Not_Found
垢版 |
2020/10/20(火) 10:23:02.83ID:???
>>964
一連のやり取り見ればどちらに分があるかは
初心者にも明らかなのでもう続けなくていい
0969Name_Not_Found
垢版 |
2020/10/20(火) 12:09:40.95ID:fqzPr7AG
ちょっと考えりゃわかんだろ
20年以上、多くのプログラマが
当たり前のようにJS書いてて
特に問題なくthis使ってきたんだから
大したことないって

そりゃ理解力に個人差があるのはわかるけど
数字でわかることに他人を巻き込むのは良くねえよ

素直に自分の理解力の無さを認めて
ふつうに理解できてる人に教えを乞う方が
建設的だと思うぜ

別にわからないことは恥ずかしいことじゃねえよ
0970Name_Not_Found
垢版 |
2020/10/20(火) 12:52:31.91ID:???
何というか、実際は複雑で仕様書レベルで理解しようとしたら大変なものってたくさんあると思うよ。
でもthisってそこまで理解しないと使えないものではないと思う。
どちらかというと直感的に体で覚えて使える類のものだと思うよ。
もしどうしても詳細なロジックで理解したければ仕様書を読めばいいと思う。
0971Name_Not_Found
垢版 |
2020/10/20(火) 13:02:24.93ID:???
「thisが理解できない」という話は誰もしてないのにねw
「難しい」という言葉の意味すら理解できないんだなww
0972Name_Not_Found
垢版 |
2020/10/20(火) 13:19:43.17ID:???
言葉の定義を理解しようとしないのは頭の悪いやつに共通する特徴
0973Name_Not_Found
垢版 |
2020/10/20(火) 13:27:55.26ID:???
なるほどねー

「thisは難しい」を「thisが理解できない」と勘違いして
「thisは難しくない」と主張することで「俺はthisを理解してるぜ」とドヤりたかったと

にもかかわらず何も理解してなかったことが露呈したわけだ
噓つきディスおじさん乙
0974Name_Not_Found
垢版 |
2020/10/20(火) 15:52:52.28ID:???
頭大丈夫???

仕様書レベルで理解してる人なんてほとんど居ないし
それを目指そうとすれば難しいだろうけど、
そこまでする必要はないよと言ってるだけだよ

つまり反対に言うと、むしろ余りに深く理解しようとするから難しく感じるのでは?と言ってるわけだよ?
thisが理解できないなんて誰も言ってないでしょ?
0975Name_Not_Found
垢版 |
2020/10/20(火) 16:40:58.18ID:???
つまり理解してないくせに知ったかぶりでドヤってたわけだワラ
0976Name_Not_Found
垢版 |
2020/10/20(火) 18:02:28.00ID:???
難しいってのは常に相対的な言葉なんだよねー
何と比べてるのかも理解せず延々と知ったかぶりでドヤられてもねー
0977Name_Not_Found
垢版 |
2020/10/21(水) 06:35:23.46ID:???
何と比較してるかって
>>927-929 始まりを見ると
JSの全仕様及び多言語の仕様においてthisが特別に難しいかって話でしょ
自分の中でだけ勝手に基準変えちゃったのかな?
0978Name_Not_Found
垢版 |
2020/10/21(水) 07:25:47.11ID:???
>>977
使いこなすのに全仕様が必要なのか?
そんな理解しかできないのはお前だけw
頑張って考えた言い訳でもこれだから

仕様ヨムオも噓つきおじさんだわ
0979Name_Not_Found
垢版 |
2020/10/21(水) 23:13:55.07ID:???
こいつ意思疎通ができないぞ
さてはAIだな
0980Name_Not_Found
垢版 |
2020/10/22(木) 00:31:42.36ID:VV84UUrD
難しいつっても
100点中2点と5点の差みたいなもんじゃね?

とりたてて困るほどのものでもないというか
あーそういうことなのね、程度で済む範疇というか

何レスも消費して騒ぐほどのもんかね?
0981Name_Not_Found
垢版 |
2020/10/22(木) 01:11:36.20ID:???
初心者がthisを使いこなすせるようになるために理解すべきことを
わかりやすく説明すれば納得するんじゃね?
そうすればスレ的にも有意義だと思うよ

“thisは0番目の引数というだけ”や”thisは . の左です”では
まるでダメだから噓つき呼ばわりされる
0982Name_Not_Found
垢版 |
2020/10/22(木) 06:38:16.84ID:???
まず第一に初心者が使いこなすのが簡単な仕様なんて存在しないでしょ
例えばforファミリーだってfor-inの列挙のルールとかfor-letの変数の挙動とか
しっかり理解するのは初心者にとっては極めて難しいでしょ
thisの説明はそこそこしっかりしても>>944+アロー関数くらいのもので1レスに収まる程度でしょ
もちろんそれ以上に深く知ろうとすればforの例などと同じく結局他のJSのシステムまで理解しないといけないから
そりゃ細かく知ろうとするほど際限なく難しくなるでしょ

難しくないって言ってる人は様々に具体的に見解を述べてるんだからさ
むしろ難しいっていう理由のほうが聞きたいね
thisを理解してるそうだから答えられるはずでしょ?
0984Name_Not_Found
垢版 |
2020/10/22(木) 10:16:44.85ID:???
>>982
噓つきの言い訳長文ほど見苦しいものはないぞ

結局>>973が書いてる通りだったね
0985Name_Not_Found
垢版 |
2020/10/22(木) 10:55:06.00ID:???
簡単だけど、簡単なんだけど、簡単には説明できないんだッ!
せ、説明ができないだけで理解してないわけじゃないからなッ!!
う、う、ウソじゃないッ!!!
0986Name_Not_Found
垢版 |
2020/10/22(木) 11:54:29.28ID:???
「HTML5プロフェッショナル認定 レベル2」の問題が難しい。というか覚えなけれならないことが多すぎる。
0987Name_Not_Found
垢版 |
2020/10/22(木) 17:14:06.03ID:VV84UUrD
>>986
そんなのあるんだ…自信ねえな…
0988Name_Not_Found
垢版 |
2020/10/22(木) 20:16:16.95ID:???
Scanner scanner = new Scanner(System.in);

のこの一番最初のScanner は何なん?
0989Name_Not_Found
垢版 |
2020/10/22(木) 20:22:19.00ID:???
またメロンとメロンパンか…
0990Name_Not_Found
垢版 |
2020/10/22(木) 20:24:04.64ID:???
それはjavascriptではなくjavaなのでは?
クラス型変数宣言
0991Name_Not_Found
垢版 |
2020/10/22(木) 21:47:42.77ID:???
>>985
簡単だとか誰も一言も言ってないぞ
そもそも全て簡単ではないが、
特段JSのthisが難しい訳ではないと言ってるだろ
いい加減諦めろ
0992Name_Not_Found
垢版 |
2020/10/22(木) 22:37:48.49ID:???
難しくないと思うのは自由なんだけどさ
さも理解してるかのように語って初心者が困るような嘘を垂れ流し続けるのはやめてくれ
自己弁護の言い訳に終始しててほんとに見苦しいと思うよ
0993Name_Not_Found
垢版 |
2020/10/23(金) 01:17:49.41ID:???
初心者「難しい話をされて困るんです。
専門用語を使った間違いのない完璧な説明じゃなくて
分かりやすいたとえで説明してくれませんか?困るんです」
0994Name_Not_Found
垢版 |
2020/10/23(金) 02:57:12.75ID:???
シッタカ「分かりました。半可知識でさも知ったふうに語ります」
0995Name_Not_Found
垢版 |
2020/10/23(金) 04:28:33.74ID:awuRdqLf
まあでも
世の中そんなもんじゃない?

たいていの人にとって必要なのは
現状から一歩前に進むことであって
いきなり真理に到達することじゃないもの

だから真実ではないけど
みんな最初は古典物理を教わるわけで

極論だが、このスレで質問するようなレベルの人に
完璧な答えは必要ないんだよ、現状打破できれば

自転車乗れるようになってから
なんで倒れないのか知った方が理解が深いのと同じよ
0996Name_Not_Found
垢版 |
2020/10/23(金) 06:30:09.09ID:???
>>992
そう思うのは自由だが
それなら君が完璧な説明をしたらいいだけなのでは?
簡単でしょ?
0997Name_Not_Found
垢版 |
2020/10/23(金) 06:42:33.51ID:???
>>992
すまんけど俺は仕様書を読めるし長年読んできたし、
ES6の前からDiscasにも参加してクラスシステムやthisが絡むの議論にも
さんざん参加してきたし、十分深く理解してるから

つうかここまで色んな人がしたthisの説明は、合ってるから
100%正確を求めたら仕様書以外はみんな間違いになるから
誰も初心者が100%理解するために解説を述べてるのではなくて
thisが比較的難しくないことを述べるために概要を簡単にまとめ直して
どうそれを見るかを語っているだけだから

そもそもなんで巷に色んな解説があり仕様書もあるのに
こんなところで100%の解説をまとめようと思うのかも理解できないから
そもそも本当のことを語ったら初心者が困らないのかというとそれこそ嘘だから

初心者が本当のところをすべて理解するのは不可能で
そんなこと教えられてもそれこそ難しくて困るから
初心者にとって必要なのは嘘だけど簡単で概ね使える知識だから
そこから上級者になっていくにあたって本当のところを知っていくものだから
0998Name_Not_Found
垢版 |
2020/10/23(金) 12:49:04.10ID:???
仕様ヨムオとjQおじさんは完全に老害だな
役に立たないばかりか嘘をついて他人の理解を妨げてる
どれどれ君のほうが1000倍役に立つ
0999Name_Not_Found
垢版 |
2020/10/23(金) 13:15:43.52ID:???
JavaのthisやPythonのselfに比べても
同じプロトタイプベースのIoのselfに比べても
JavaScriptのthisは覚えるべきルールが多くて複雑
1000Name_Not_Found
垢版 |
2020/10/23(金) 13:31:35.67ID:???
なぜウソをつくのか?
=> 自分を認めてもらいたいから

なぜウソをついてまで自分を認めてもらいたいのか?
=> 常日頃他人に認められておらず承認欲求が満たされていないから

なぜ常日頃から他人に認められていないのか?
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 2098日 21時間 8分 30秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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